দাবি অস্বীকার: আমি এখন কিছু সময়ের জন্য বিনোদনমূলক উদ্দেশ্যে এই সাইটে ছিলাম, এটি আমার প্রথম প্রশ্ন, সুতরাং দয়া করে কোনও ছোটখাটো ত্রুটি ক্ষমা করুন।
পটভূমি
আমাদের বাড়ির কাজ নির্ধারণের সময়, আমার শিক্ষক সত্যিই বিরক্তিকর এবং স্বতন্ত্রভাবে আমাদের যা করতে হবে সে সমস্ত সমস্যাগুলি লিখে রাখেন। এর মতো, আমাকে কোন সমস্যাগুলি করতে হবে তা অনুলিপি করতে আমার চিরতরে লাগে । আমি আমার জীবনকে আরও সহজ করার জন্য ভেবেছিলাম, আমি তাকে এমন একটি প্রোগ্রাম পাঠাব যা সমস্যার তালিকায় কম জায়গা নিতে পারে।
পৃষ্ঠা বা সমস্যা সংখ্যার একটি তালিকা লেখার সময়, আমরা একটি ব্যাপ্তি বোঝাতে একটি ড্যাশ ব্যবহার করি। উদাহরণস্বরূপ, 19-21
হয়ে যায় 19, 20, 21
। এর মধ্যে যদি ব্যবধান থাকে তবে দুটি কমা-বিচ্ছিন্ন রেঞ্জ ব্যবহৃত হয়: 19-21, 27-31
হয়ে যায় 19, 20, 21, 27, 28, 29, 30, 31
।
ঠিক এখনই, আপনি সম্ভবত চিন্তা করছেন: "এটি বেশ তুচ্ছ বলে মনে হচ্ছে"। আসলে, ইতিমধ্যে এটি এখানে এবং এখানে উত্তর দেওয়া হয়েছে ।
তবে, একটি ধরা আছে। আমাদের যদি সমান টানা অঙ্কের পরিসীমা থাকে তবে পুনরাবৃত্ত সংখ্যাগুলি বাদ দেওয়া যাবে। উদাহরণস্বরূপ: 15, 16, 17
হয়ে 15-7
, এবং 107, 108, 109
হয়ে 107-9
। কোনও বোনাসের জন্য, যদি শেষ একটানা সমান অঙ্কটি 1 এর বেশি হয় এবং উপরের সীমাটির শেষ সংখ্যাটি নীচের চেয়ে কম বা সমান হয় তবে নিম্নলিখিতগুলি বাদ দেওয়া যেতে পারে (দুঃখিত যদি এটি বিভ্রান্ত মনে হয়; সম্ভবত কিছু উদাহরণ এটি পরিষ্কার করে দেবে) । 109-113
হয়ে109-3
, যেমন একটি নিম্ন শেষের ডিজিটটি 10s জায়গা বৃদ্ধি বোঝা।
চ্যালেঞ্জ
আপনার প্রোগ্রামটি ইনপুট (আপনার ভাষা, বা একটি ফাংশন জন্য মান যে যাই হোক না কেন) মাধ্যমে পূর্ণসংখ্যার একটি তালিকা নিতে হবে। এই তালিকাটি কমা-বিচ্ছিন্ন, স্থান-বিচ্ছিন্ন, বা প্রকৃত তালিকা / অ্যারে হিসাবে আপনি সিদ্ধান্ত নিতে পারেন।
এই স্বরলিখনটি ব্যবহার করে সেই তালিকাটি উপস্থাপনের জন্য সংক্ষিপ্ততম আউটপুট (প্রথমে রেঞ্জের সংখ্যা অনুসারে বাছাই করা, তারপরে রেঞ্জের অন্তর্ভুক্ত অক্ষরের যোগফল) আউটপুট করুন । প্রতিটি ড্যাশযুক্ত পরিসীমা একই লাইনে থাকতে হবে তবে রেঞ্জগুলি কমা বা নিউলাইন দ্বারা পৃথক করা যেতে পারে (ট্রেলিং নিউলাইন বা কমা অনুমোদিত)। এই ব্যাপ্তিগুলি অবশ্যই ক্রমযুক্ত হওয়া উচিত।
যেহেতু আমাদের স্কুল ওয়াই-ফাই ভয়ঙ্কর , তাই ফাইলটি তার কাছে পাঠানোর জন্য আমাকে যতটা সম্ভব ছোট করতে হবে। সবচেয়ে সংক্ষিপ্ততম কোড (বাইটে) জিতেছে।
বোনাসেস
আমার শিক্ষিকা ম্লান, তাই কিছু জিনিস আছে যা তাকে সাহায্য করবে। একাধিক বোনাসগুলি গুণের মাধ্যমে স্ট্যাক করে, যেমন -10% বোনাস (x 90%) এবং একটি -25% (x 75%) বোনাস = 90% * 75% = x 67.5% (-32.5% বোনাস)।
- কখনও কখনও সেগুলি তাদের ভুল ক্রমে ফেলে দেয় (তিনি কোনও গণিতের শিক্ষক নন)। যদি আপনার প্রোগ্রামটি পূর্ণসংখ্যাকে স্বল্প-থেকে-মাপে বাছাই না করে এমন পূর্ণসংখ্যা গ্রহণ করতে পারে তবে একটি -20% বোনাস নিন।
- আমাদের বইটি অদ্ভুত, এবং প্রতিটি বিভাগ -10 এ সমস্যাগুলি গণনা শুরু করে। যদি আপনার প্রোগ্রামটি নেতিবাচক সংখ্যাগুলি গ্রহণ করতে পারে তবে একটি -25% নিন।
- যদি এটি 10 এর স্থানে বাড়ার একটি নিম্নতম অঙ্কের বোনাস গ্রহণ করে, যেমন
25-32
হ্রাস করে25-2
, -50% বোনাস নিন।
পরীক্ষার মামলা
In: 1, 2, 3, 4, 5
Out: 1-5
In: 3, 4, 5, 9, 10, 11, 12
Out: 3-5, 9-12
In: 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160
Out: 149-60
In: 1 2 3 4
Out: 1-4
For bonuses:
In: 109, 110, 111, 112, 113
Out: 109-3
In: 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29
Out: 19-9
In: -3, -2, -1, 0, 1, 2
Out: -3-2
In: -3, -2, -1
Out: -3--1
একটি উত্তর শনিবার, 19 ডিসেম্বর 2015 গৃহীত হবে।
GLHF!
149 150 151 152 153 154 155 156 157 178 159 160
?
19-9
হয়েছে 19,20,...,29
এবং এর জন্য নয় 19-29
। তাহলে কোনটি সঠিক?
1-4 9-2
?