পটভূমি
আমি যখন প্রাথমিক বিদ্যালয়ে ছিলাম তখন আমরা গণিত ক্লাসে একটি খেলা খেলতাম যা নীচে চলে।
সমস্ত বাচ্চা একটি বড় চেনাশোনাতে বসে এবং 1 থেকে শুরু করে ঘুরে ফিরে গণনা করে ।
তবে, গণনার সময় নিম্নলিখিত সংখ্যাগুলি অবশ্যই এড়িয়ে যেতে হবে:
- সংখ্যাগুলি যা 3 এর গুণক ।
- দশমিক প্রতিনিধিত্ব করে এমন একটি সংখ্যা 3
বাচ্চাদের প্রথম 15 সংখ্যাটি বলা উচিত
1 2 4 5 7 8 10 11 14 16 17 19 20 22 25
যখনই কারও একটি নম্বর ভুল হয়ে যায় - এমন একটি সংখ্যা বলে যা ক্রমানুসারে নেই বা এমন একটি সংখ্যা এড়িয়ে যায় - যা তাকে চেনাশোনা থেকে সরানো হয়। এখানে কেবল একটি বাচ্চা বাকি থাকবে না।
কার্য
আপনি এই খেলায় খারাপ, তাই আপনি প্রতারণার সিদ্ধান্ত নেন। এমন একটি প্রোগ্রাম বা একটি ফাংশন লিখুন যা সিকোয়েন্সের একটি সংখ্যা দেওয়া হয়, সিক্যুয়েন্সের পরবর্তী সংখ্যা গণনা করে।
আপনার প্রোগ্রামটি এমনভাবে সংখ্যক হ্যান্ডেল করতে হবে না যেগুলি আপনার ভাষার স্থানীয় সংখ্যার প্রকারটি ব্যবহার করে প্রতিনিধিত্ব করা যায় না, তবে আপনার প্রোগ্রামটি 251 ইনপুট পর্যন্ত সঠিকভাবে কাজ করে এবং আপনার অ্যালগোরিদম নির্বিচারে বড় ইনপুটগুলির জন্য কাজ করে।
ইনপুট এবং আউটপুট যে কোনও সুবিধাজনক বেস ব্যবহার করতে পারে।
যেহেতু আপনাকে আপনার কোড গোপন করতে হবে, তাই এটি যথাসম্ভব সংক্ষিপ্ত হতে হবে। আসলে, এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
পরীক্ষার মামলা
1 -> 2
2 -> 4
11 -> 14
22 -> 25
29 -> 40
251 -> 254
7
আমি যখন এটি খেলতাম তখন সর্বদা এটি এড়ানো হত তবে আপনি পরের নং লাইনে না গিয়ে বরং অন্য কিছু বলতে চাইবেন।