কোড-বোলিং
ব্রুনসউইক বোলিং আপনাকে Code Bowling
তাদের মনিটরে টেক্সট আউটপুট দেওয়ার জন্য একটি সহজ প্রোগ্রাম তৈরি করতে নিয়োগ করেছে। এই কোম্পানি অনেক টাকা মূল্য এবং আপনি বেশ জন্য তাদের ঠকাতে পারেন মনে বিট নগদ।
কাজের বিবরণে স্পষ্টভাবে বলা হয়েছে যে তারা স্কোরিংয়ের ভিত্তিতে অর্থ প্রদান করে এবং আপনি যথেষ্ট আত্মবিশ্বাসী যে আপনি তাদের স্কোরিং সিস্টেমটি আপনার সুবিধার জন্য চালিত করতে পারবেন এবং এই লোকদের কাছ থেকে সবচেয়ে বড় বেতন চেক পেতে পারেন। এটি করার জন্য আপনাকে আপনার প্রোগ্রাম / ফাংশনে যতটা কোড প্যাক করতে হবে তার প্রয়োজন হবে , যদিও তাদের স্কোরিং সিস্টেমটি আপনাকে এড়াতে বাধা দেওয়ার জন্য তৈরি করা হয়েছে।
আপনার পিগির ব্যাংকগুলি বের করুন, আসুন কোড দিন!
চ্যালেঞ্জ
চ্যালেঞ্জটি হ'ল পাঠ্যটি Code Bowling
ঠিক ঠিক আউটপুট করা সম্ভব, সর্বোচ্চ স্কোর সহ। (বিভাগটি দেখুন: নীচে স্কোরিং সিস্টেম )
শীর্ষস্থানীয় এবং নতুন নতুন লাইনগুলি (লাইন ব্রেক) গ্রহণযোগ্য।
আপনার কোড একটি সম্পূর্ণ প্রোগ্রাম বা কেবল একটি এক্সিকিউটেবল ফাংশন হতে পারে।
বিধি
বাধ্যবাধকতা: এই চ্যালেঞ্জটি কোড-বোলিং: সাধারণ বিধি, সংশোধন 1.0.0 ব্যবহার করছে ; বিশদ জন্য মেটা দেখুন।
অক্ষর:
কোড-বোলিংয়ে বাইট অনুপাত একটি বাইট-কাউন্টের চেয়ে একটি অক্ষর-গণনা পছন্দ করা হয়। এর সুস্পষ্ট যুক্তিটি হ'ল মাল্টি-বাইট ইউনিকোড অক্ষর (যেমন 🁴) বাইট গণনাটি সাফ করার জন্য একক-বাইট ইউনিকোড অক্ষরগুলির পরিবর্তে ব্যবহার করা যেতে পারে এবং উচ্চ বাইট ইউনিকোড অক্ষরের পরিবর্তে কে সবচেয়ে পরিবর্তনশীলগুলির নাম পরিবর্তন করে সে সম্পর্কে বোলিং আরও তৈরি করবে rather যিনি সবচেয়ে কৌশলগতভাবে অর্থবহ জটিল কোড তৈরি করেন তার চেয়ে বেশি।ভেরিয়েবল / ফাংশন / অবজেক্টের নাম
সমস্ত ভেরিয়েবলের নাম (বা অবজেক্ট পয়েন্টার, ফাংশন নাম ইত্যাদি) 1 টি অক্ষরের দীর্ঘ হওয়া উচিত। সম্ভাব্য 1-অক্ষর ভেরিয়েবলগুলি ব্যবহার করার পরে 2-অক্ষর ভেরিয়েবলের নামটি ব্যবহার করার একমাত্র গ্রহণযোগ্য সময়। 3-অক্ষর ভেরিয়েবলের নাম ব্যবহারের একমাত্র গ্রহণযোগ্য সময় হ'ল সমস্ত সম্ভাব্য 2-অক্ষর ভেরিয়েবল ব্যবহার করার পরে। প্রভৃতিঅ-ব্যবহৃত কোড
সমস্ত কোড অবশ্যই ব্যবহার করা উচিত। মানে কোনও স্বতন্ত্র চরিত্র (বা বর্ণের বিভিন্ন সেট) গুলি সরানো / সরানো থাকলে প্রোগ্রামটি সর্বদা সঠিকভাবে কাজটি সম্পূর্ণ করতে ব্যর্থ হতে হবে। স্বাভাবিকভাবেই, প্রোগ্রামটির একটি উপসেট বাকি প্রোগ্রাম বাদ দিয়ে নিজেই টাস্কটি সম্পূর্ণ করতে সক্ষম হবে না।মন্তব্য
মন্তব্যগুলি চরিত্র-গণনার দিকে অনুমোদিত নয়, যদি না আপনার প্রোগ্রাম / ফাংশন দ্বারা কোনওভাবে ব্যবহৃত হয়।
স্কোরিং সিস্টেম:
পাংরাম চ্যালেঞ্জ:
পানগ্রাম একটি বাক্য যা প্রতিটি অক্ষর কমপক্ষে একবার ব্যবহার করে। (দ্রুত ব্রাউন শিয়ালটি অলস কুকুরটির উপরে ঝাঁপিয়ে পড়ে)।
এই চ্যালেঞ্জ-টাইপটিতে একটি স্কোরিং সিস্টেম রয়েছে যেখানে একটি নিখুঁত প্যাংগ্রাম তাত্ত্বিক সর্বোচ্চ স্কোর অর্জন করতে পারে (যদিও আপনাকে প্রতিটি চরিত্রকে কমপক্ষে একবার ব্যবহার করার দরকার নেই ।) অতিরিক্তভাবে, একাধিক অক্ষর ব্যবহার করা একাধিকবার শাস্তি হতে শুরু করবে। এই চ্যালেঞ্জটি কেবল বর্ণানুক্রমিক অক্ষরের চেয়েও বেশি প্রসারিত।
স্কোরিং মেট্রিক:
- ব্যবহৃত প্রতিটি অক্ষর আপনার স্কোর 1 দ্বারা বাড়িয়ে তোলে।
- যে কোনও বর্ণানুক্রমিক অক্ষর (এজেড, এজেড, ০-৯) এর পুনরাবৃত্তি ব্যবহারের ফলে পুনরাবৃত্তি প্রতি 3 পয়েন্ট হ্রাস হবে (প্রথম ব্যবহারের ফলে কোনও ছাড়ের ফল হয় না)।
([!?.-,":';])
বন্ধনীগুলি সহ - বার বার মৌলিক বিরামচিহ্নগুলির ব্যবহারের ফলে পুনরাবৃত্তি হিসাবে 2 পয়েন্টের কেটে যাবে।{`~@#$%^&*_+=|\/><}
কোঁকড়া বন্ধনী সহ অন্যান্য ASCII অক্ষরগুলির পুনরাবৃত্তি ব্যবহারের ফলে পুনরাবৃত্তি প্রতি 4 পয়েন্ট হ্রাস পাবে।- স্পেস, ট্যাব এবং নতুন লাইনের ব্যবহারের ফলে প্রতি ব্যবহারের জন্য 1 পয়েন্টের ছাড় হবে। অর্থাত্, তারা চরিত্রের সামগ্রীর দিকে গণনা করে না।
- উপরে বর্ণিত অক্ষরগুলি (বহিরাগত অক্ষর) ফলাফল হিসাবে ব্যবহারের জন্য 1 পয়েন্ট হ্রাস পাবে। অর্থাত্, তারা চরিত্রের সামগ্রীর দিকে গণনা করে না।
স্কোরিং সরঞ্জাম:
একটি স্বয়ংক্রিয় স্কোরিং উইজেট তৈরি করা হয়েছে এবং এটি এখানে পাওয়া যাবে ।
এটি একটি কোড-বোলিং বৈকল্পিক। সর্বোচ্চ স্কোর নিয়ে প্রোগ্রাম জিতল! (যেহেতু এখানে সর্বোচ্চ স্কোর রয়েছে 94
, যে কেউ প্রথমে এটি পৌঁছায় (যদি এটি পৌঁছানো যায়) তাকে গ্রহণযোগ্য উত্তর হিসাবে চিহ্নিত করা হবে, যদিও অন্যরা মজাদার জন্য উত্তর দেওয়াতে নিখরচায়)