চ্যালেঞ্জ
ধনাত্মক পূর্ণসংখ্যার একটি তালিকা দেওয়া আছে, যেখানে কোনও পূর্ণগতির উপস্থিতি রয়েছে কিনা তা খুঁজে বার করুন যেখানে প্রতিটি পূর্ণসংখ্যার থেকে এক বিট পর্যন্ত নেওয়ার সাথে সাথে, সমস্ত বর্গের একটি বাইনারি সংখ্যা 1
তৈরি করা যেতে পারে।
ফলাফলের বাইনারি সংখ্যায় বিটের সংখ্যা পূর্ণসংখ্যার তালিকার সর্বোচ্চ এমএসবি এর সমান ।
আউটপুট
আপনার কোড অবশ্যই আউটপুট করবে বা সত্যবাদী / মিথ্যা মানটি ফিরিয়ে আনবে যদি এইরকম অনুমানের উপস্থিতি উপস্থিত থাকে।
উদাহরণ
Truthy:
তালিকা [4, 5, 2]
এবং এর বাইনারি উপস্থাপনা সহ [100, 101, 10]
আমরা তৈরি করতে যথাক্রমে তৃতীয়, প্রথম এবং দ্বিতীয় বিট ব্যবহার করতে পারি 111
:
4 -> 100 -> 100 -> 1
5 -> 101 -> 101 -> 1
2 -> 010 -> 010 -> 1
Result 111
তালিকার সাথে [3, 3, 3]
, সমস্ত সংখ্যারই প্রথম এবং দ্বিতীয় বিট উভয়ই সেট করা আছে 1
, তাই আমরা বাছাইয়ের জন্য একটি সংখ্যা সহ আমাদের বাছাই করতে পারি:
3 -> 11 -> 11 -> 1
3 -> 11 -> 11 -> 1
3 -> 11 -> 11 ->
Result 11
Falsey:
তালিকার সাথে [4, 6, 2]
, কোনও সংখ্যাতেই প্রথম বিট সেট করা নেই 1
, তাই বাইনারি সংখ্যা তৈরি করা যায় না:
4 -> 100
6 -> 110
2 -> 010
তালিকাটি সহ [1, 7, 1]
, কেবলমাত্র একটিতে দ্বিতীয় এবং তৃতীয় বিট হিসাবে সেট করা থাকে 1
এবং সংখ্যাটি তৈরি করা যায় না:
1 -> 001
7 -> 111
1 -> 001
স্পষ্টতই, সেট বিটের সর্বাধিক সংখ্যা যদি পূর্ণসংখ্যার সংখ্যার বেশি হয়, ফলাফল সংখ্যা কখনই তৈরি করা যায় না।
পরীক্ষার মামলা
Truthy:
[1]
[1, 2]
[3, 3]
[3, 3, 3]
[4, 5, 2]
[1, 1, 1, 1]
[15, 15, 15, 15]
[52, 114, 61, 19, 73, 54, 83, 29]
[231, 92, 39, 210, 187, 101, 78, 39]
Falsey:
[2]
[2, 2]
[4, 6, 2]
[1, 7, 1]
[15, 15, 15]
[1, 15, 3, 1]
[13, 83, 86, 29, 8, 87, 26, 21]
[154, 19, 141, 28, 27, 6, 18, 137]
বিধি
স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ। এটি কোড-গল্ফ হিসাবে , স্বল্পতম এন্ট্রি জয়!