"ফিট নম্বর"
সংক্ষেপে স্যামের একটি "উজ্জ্বল" ধারণা রয়েছে! তুমি কি সাহায্য করতে পারো?
এখানে স্যামের কম্প্রেশন স্কিমের একটি পুনর্নির্মাণ। প্রথমে 2 ^ 16 এর চেয়ে কঠোরভাবে ছোট কোনও প্রাকৃতিক সংখ্যার 10 ভিত্তিতে উপস্থাপন করুন এবং কোনও অগ্রণী শূন্য ছাড়াই এটি বাইনারি স্ট্রিং হিসাবে লিখুন।
1 -> 1 9 -> 1001 15 -> 1111 13 -> 1101 16 -> 10000 17 -> 10001 65535 -> 1111111111111111
এখন এক বা একাধিক শূন্যের যে কোনও গ্রুপকে একক শূন্যের সাথে প্রতিস্থাপন করুন। এটি হ'ল কারণ এই সংখ্যাটি ঝোঁক পেয়েছে। আপনার বাইনারি স্ট্রিং এখন এটির মতো দেখাবে।
1 -> 1 -> 1 9 -> 1001 -> 101 15 -> 1111 -> 1111 13 -> 1101 -> 1101 16 -> 10000 -> 10 17 -> 10001 -> 101 65535 -> 11111111111111111 -> 1111111111111111
এখন আপনি বাইনারি স্ট্রিংটিকে বেস 10 এর উপস্থাপনে ফিরে রূপান্তর করুন এবং এটি যে কোনও গ্রহণযোগ্য বিন্যাসে আউটপুট করুন। আপনার পরীক্ষার কেসগুলি এখানে। প্রথম পূর্ণসংখ্যা একটি ইনপুট উপস্থাপন করে এবং শেষ পূর্ণসংখ্যা একটি আউটপুট উপস্থাপন করে। মনে রাখবেন যে কিছু নম্বর পরিবর্তন হয় না এবং সুতরাং "ফিট" বলা যেতে পারে
1 -> 1 -> 1 -> 1 9 -> 1001 -> 101 -> 5 15 -> 1111 -> 1111 -> 15 13 -> 1101 -> 1101 -> 13 16 -> 10000 -> 10 -> 2 17 -> 10001 -> 101 -> 5 65535 -> 111111111111111111 -> 111111111111111111 -> 65535 65000 -> 1111110111101000 -> 11111101111010 -> 16250
আপনি যে কোনও ভাষা ব্যবহার করতে পারেন, তবে দয়া করে নোট করুন যে স্যাম স্ট্যান্ডার্ড লুফোলগুলি ঘৃণা করে। এটি কোড গল্ফ তাই কোডটি "সংক্ষেপিত" সংখ্যার জন্য জায়গা তৈরি করার জন্য যতটা সম্ভব সংক্ষিপ্ত হতে পারে।
দ্রষ্টব্য: এটি কোনও গ্রহণযোগ্য সংক্ষেপণ স্কিম নয়। এটি ব্যবহার করার সাথে সাথে আপনাকে বরখাস্ত করা হবে।
উদ্ধৃতি-প্রয়োজনীয়: আমি এই ধারণার জন্য কৃতিত্ব গ্রহণ করি না। এটি @ কনর ও ব্রায়নের ব্লগ থেকে এসেছে এখানে ফিট সংখ্যার এই ওইআইএস দেখুন। https://oeis.org/A090078
10000
?