সতর্কতা: এটি "আরে নয়, আস্কি-কলাতে একটি কেক আঁকুন" চ্যালেঞ্জ! পড়তে থাকুন;)
কিছুকাল আগে এটি আমার জন্মদিন ছিল, আমি এখন 33।
সুতরাং পরিবার ও বন্ধুদের আমন্ত্রণ জানাতে, একটি কেকের উপরে সংখ্যার মতো মোমবাতি স্থাপন, গান গাওয়া এবং উপহার হিসাবে অন্তর্ভুক্ত রয়েছে এই বিশ্রী সামাজিক traditionতিহ্য।
33
--------
সংখ্যার পরিবর্তে, আমি বাইনারি সিস্টেমটি স্ট্যান্ডার্ড মোমবাতি লাগাতে ব্যবহার করতে পারি: আমি সেগুলির মধ্যে 6 টি কেকের উপরে রাখি এবং তার মধ্যে দুটি আলোকিত করি।
100001
--------
আমি দেখতে পাচ্ছি যে আমার বয়সের দশমিক এবং বাইনারি উভয় সংখ্যা প্যালিনড্রোমিক!
চ্যালেঞ্জ
আমি জানতে চাই যে অন্য কোনও নম্বর মোমবাতিযুক্ত একটি কেকের উপর লাগানো যেতে পারে এবং প্যালিনড্রোমিক, দশমিক এবং বাইনারি হতে পারে।
দশমিক এবং বাইনারি উভয় ক্ষেত্রে কোনও সংখ্যা প্যালিনড্রোমিক হয় কিনা তা পরীক্ষা করার জন্য একটি প্রোগ্রাম / ফাংশন লিখুন । তবে অপেক্ষা করুন, আরও রয়েছে: বাইনারি, পরীক্ষার জন্য নেতৃস্থানীয় শূন্যগুলি!
ইনপুট
একটি দশমিক সংখ্যা এক্স আমি পরীক্ষা করতে চান যে এটি জন্মদিন palindromic সঙ্গে 0 <এক্স <2 32 -1 (হ্যাঁ, আমার মাত্রা মানুষের লাইভ খুব দীর্ঘ)
আউটপুট
সত্য যদি এটি ঠিক এই দুটি শর্ত পূরণ করে, অন্যথায়:
- সংখ্যার দশমিক প্রতিনিধিত্ব একটি স্ট্যান্ডার্ড প্যালিনড্রোম
- সংখ্যার বাইনারি উপস্থাপনা একটি স্ট্যান্ডার্ড প্যালিনড্রোম এবং শীর্ষস্থানীয় শূন্যগুলি যুক্ত করা এতে সহায়তা করতে পারে
পরীক্ষার মামলা
1 > 1 => Truthy
6 > 110 (0110) => Truthy
9 > 1001 => Truthy
10 > 1010 (01010) => Falsey, 10 is not palindromic
12 => 1100 (001100) => Falsey, 12 is not palindromic
13 => 1101 (...01101) => Falsey, neither 13 nor 1101 are palindromic
14 => 1110 (01110) => Falsey, 14 is not palindromic
33 > 100001 => Truthy
44 > 101100 (..0101100) => Falsey, 101100 is not palindromic
1342177280 > 1010000000000000000000000000000 (00000000000000000000000000001010000000000000000000000000000) => Falsey, 1342177280 is not palindromic (but the binary representation is)
297515792 > 10001101110111011101100010000 (000010001101110111011101100010000) => Truthy
বিধি
- স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়
- অন্তর্নির্মিত লাইব্রেরি রূপান্তর এবং পরীক্ষা অনুমোদিত
- এটি কোড-গল্ফ , সংক্ষিপ্ততম কোড জয়!
শুভকামনা, এবং শেষ পর্যন্ত শুভ জন্মদিন!
0b01010000000000000000000000000000
প্যালেন্ড্রোমিক নয় যেহেতু এটি আরও শূন্য যুক্ত করা প্রয়োজন এবং এভাবে 2 ^ 32-1 ছাড়িয়ে যাবে? এই ক্ষেত্রে এটি 1342177280
মিথ্যা পরীক্ষার কেস হিসাবে কিছু যুক্ত করতে সহায়তা করবে ।
1342177280
দশমিক প্যালিনড্রোমিক তাই ভুয়া নয়। সম্পাদনা করা হচ্ছে