চ্যালেঞ্জ
আপনাকে দেওয়া হয়েছে:
- ইতিবাচক পূর্ণসংখ্যার (খড়ের খালি) একটি খালি নয়, নিরবচ্ছিন্ন তালিকার এইচ
- ধনাত্মক পূর্ণসংখ্যা n (সূচ)
আপনার টাস্ক সব তালিকা আসতে হয় অনন্য এর একাধিক বিন্যাসন দশমিক concatenations জ যার বাইনারি উপস্থাপনা বাইনারি উপস্থাপনা রয়েছে এন ।
উদাহরণ
এইচ = [1, 2, 3]
এন = 65এখানে কেবল একটি মিলে যাওয়া কনটেন্টেশন রয়েছে, সুতরাং প্রত্যাশিত আউটপুট
[321]
।এইচ = [1, 2, 3]
এন = 7এবার, তিনটি কনটেটেশন রয়েছে যাতে বাইনারি প্যাটার্ন 111 রয়েছে । প্রত্যাশিত আউটপুট হয়
[123, 231, 312]
।h = [12, 3]
n = 7কেবল দুটি ক্রমবর্ধমান উপলব্ধ এবং উভয় মিলছে। প্রত্যাশিত আউটপুট হয়
[123, 312]
।এইচ = [1, 2, 2]
এন = 15একমাত্র মিলের কনটেন্টেশনটি 122 ( বাইনারিতে 1111010 , যা 1111 রয়েছে ), সুতরাং প্রত্যাশিত আউটপুট
[122]
। নোট করুন যে দুটি ক্রিয়াকলাপগুলি আসলে 122 এর দিকে পরিচালিত করে তবে আপনাকে আউটপুট দেওয়ার অনুমতি দেওয়া হচ্ছে না[122, 122]
।
ব্যাখ্যা এবং বিধি
- আপনি সুইটি একটি পূর্ণসংখ্যা (
65
) হিসাবে গ্রহণ করতে পারেন , একটি স্ট্রিং দশমিক মান ("65"
) বা বাইনারি মান ("1000001"
) উপস্থাপন করে এমন একটি স্ট্রিং । - আপনি খড়খড়িটিকে নেটিভ অ্যারে / অবজেক্ট / পূর্ণসংখ্যার সেট (
[11,12,13]
), নেটিভ অ্যারে / অবজেক্ট / দশমিক মান (["11","12","13"]
) উপস্থাপন করে স্ট্রিংগুলির সেট বা দশমিক মান ("11 12 13"
বা"11,12,13"
) এর সীমানাঙ্কিত স্ট্রিং হিসাবে নিতে পারেন । আপনি অঙ্কগুলির অ্যারে ব্যবহার করে কোনও বৈকল্পের বিকল্পও পছন্দ করতে পারেন (যেমন[[1,1],[1,2],[1,3]]
)। - আউটপুট অবশ্যই খড়ের গর্তের জন্য উপরে বর্ণিত ফর্ম্যাটগুলির একটি অনুসরণ করতে হবে, তবে অগত্যা একইরকম নয়।
- আপনার হাইয়েস্ট্যাকগুলি হ্যান্ডেল করার কথা নেই যাঁর সর্বোচ্চ দশমিক কনটেন্টেশনটি আপনার ভাষার সর্বোচ্চ প্রতিনিধিত্বমূলক স্বাক্ষরযুক্ত পূর্ণসংখ্যার চেয়ে বেশি।
- এগুলি ছাড়াও, আপনার কোডটিকে তাত্ত্বিকভাবে কোনও ইনপুট সমর্থন করা উচিত - ধরে নিলে এটিকে যথেষ্ট সময় এবং মেমরি দেওয়া হয়েছে।
- এই
স্পার্টা!কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর!
পরীক্ষার মামলা
Haystack | Needle | Output
---------------------+----------+-----------------------------------
[ 1, 2, 3 ] | 65 | [ 321 ]
[ 1, 2, 3 ] | 7 | [ 123, 231, 312 ]
[ 12, 3 ] | 7 | [ 123, 312 ]
[ 1, 2, 2 ] | 15 | [ 122 ]
[ 1, 2 ] | 7 | []
[ 12, 34, 56 ] | 21 | [ 125634, 341256, 345612, 563412 ]
[ 1, 2, 3, 4, 5 ] | 511 | [ 53241 ]
[ 1, 3, 5, 7, 9 ] | 593 | [ 37519, 51793, 75913, 75931 ]
[ 11, 12, 13, 14 ] | 12141311 | [ 12141311 ]
[ 1, 2, 1, 2, 1, 2 ] | 1015 | [ 221112 ]
["12","3"]
এবং ["1","23"]
এটি দুটি স্বতন্ত্র খড়ের ছিদ্র ।
set([(1, 2, 2)])
। এটি বৈধ নাকি আমার থেকে মুক্তি পাওয়া উচিতset
?