ইনপুট:
nব্যাপ্তির মধ্যে একটি পূর্ণসংখ্যা2 <= n <= 10- ধনাত্মক পূর্ণসংখ্যার একটি তালিকা
আউটপুট:
পূর্ণসংখ্যাগুলি তাদের বাইনারি উপস্থাপনে (কোনও অগ্রণী জিরো ব্যতীত) রূপান্তর করুন এবং সেগুলি একসাথে যোগদান করুন।
তারপরে সমস্ত বাইনারি সাবস্ট্রিংগুলি নির্ধারণ করুন nযা বেড়া পোস্টের পরিমাণ ব্যবহার করে 'বাইনারি বেড়া' গঠন করে । প্রতিটি বেড়া পোস্টের মধ্যে ফাঁকা স্থান (জিরো) অপ্রাসঙ্গিক (কমপক্ষে 1), তবে বেড়া পোস্টগুলি নিজেরাই সবগুলি সমান প্রস্থের হওয়া উচিত।
এখানে বাইনারি সাবস্ট্রিংগুলি প্রতিটিটির সাথে মিলে যাওয়া উচিত n:
n Regex to match to be a 'binary fence' Some examples
2 ^(1+)0+\1$ 101; 1100011; 1110111;
3 ^(1+)0+\10+\1$ 10101; 1000101; 110011011;
4 ^(1+)0+\10+\10+\1$ 1010101; 110110011011; 11110111100001111001111;
etc. etc. You get the point
এ খুঁজছি n=4উদাহরণ:
1010101
^ ^ ^ ^ All fence posts have a width of one 1
^ ^ ^ with one or more 0s in between them
110110011011
^^ ^^ ^^ ^^ All fence posts have a width of two 1s
^ ^^ ^ with one or more 0s in between them
11110111100001111001111
^^^^ ^^^^ ^^^^ ^^^^ All fence posts have a width of four 1s
^ ^^^^ ^^ with one or more 0s in between them
তারপরে আমরা সেই সংখ্যাগুলিকে আউটপুট করি যা ম্যাচগুলির 'বাইনারি বেড়া' এর বাইনারি অঙ্ক ব্যবহার করে।
উদাহরণ:
ইনপুট: n=4,L=[85,77,71]
এই পূর্ণসংখ্যার একসাথে যোগদানের বাইনারি উপস্থাপনাটি হ'ল:
1010101 1001101 1000111(দ্রষ্টব্য: উদাহরণগুলি স্পেসিফিকেশন হিসাবে স্পেসগুলি কেবল যুক্ত করা হয়েছে)।
যেহেতু n=4, আমরা রেজেক্সের সাথে মিলে সাবস্ট্রিংগুলি সন্ধান করি, এক্ষেত্রে (1+)0+\10+\10+\1আমরা দুটি খুঁজে পেতে পারি:
1010101(অবস্থানে (1010101) 1001101 1000111); এবং 11001101100011(অবস্থানে 101010(1 1001101 100011)1)
প্রথম বাইনারি বেড়া কেবল বাইনারি অঙ্কগুলি ব্যবহার করে 85এবং দ্বিতীয় বাইনারি বেড়াটি তিনটি পূর্ণসংখ্যার বাইনারি অঙ্কগুলি ব্যবহার করে। সুতরাং এই ক্ষেত্রে আউটপুট হবে:
[[85],[85,77,71]]
চ্যালেঞ্জ নিয়ম:
- যদিও এটি উপরের উদাহরণেও উল্লেখ করা হয়েছে, শেষ বাক্যটি একটি গুরুত্বপূর্ণ একটি: আমরা বাইনারি সংখ্যাগুলি 'বাইনারি বেড়া' স্ট্রাস্টিংয়ে ব্যবহৃত হয় তার জন্য আমরা আউটপুট করি।
- I / O নমনীয়। ইনপুটটি ইন্টিজারগুলির একটি তালিকা / অ্যারে / স্ট্রিম, স্পেস / কমা / নিউলাইন সীমানাঙ্কিত স্ট্রিং ইত্যাদি হতে পারে আউটপুট 2D পূর্ণসংখ্যা-তালিকা, একটি একক সীমানাযুক্ত স্ট্রিং, একটি স্ট্রিং-তালিকা, STDOUT এ মুদ্রিত নতুন লাইন ইত্যাদি হতে পারে etc. সব আপনার উপর নির্ভর করে তবে দয়া করে আপনার উত্তরে আপনি কী ব্যবহার করেছেন তা জানান state
- তালিকার আউটপুট ক্রম নিজেই অপ্রাসঙ্গিক তবে প্রতিটি অভ্যন্তরের তালিকার আউটপুট অবশ্যই ইনপুট-তালিকার মতো একই ক্রমে থাকে। উপরের উদাহরণের সাথে,
[[85,77,71],[85]]পাশাপাশি একটি বৈধ আউটপুট, তবে[[85],[77,85,71]]তা নয়। - যেমন আপনি ইতিমধ্যে উদাহরণটি (
85দ) থেকে লক্ষ্য করেছেন , বাইনারি-সংখ্যাগুলি একাধিকবার ব্যবহার করা যেতে পারে। - রেজিক্সগুলি পুরো স্ট্রিংয়ের সাথে মেলে। তাই
110101বা010101কি করে একটি বৈধ 'বাইনারি বেড়া' (না10101তবে হয়, iffn=3)। - আউটপুট-তালিকার আইটেমগুলি অনন্য নয়, কেবলমাত্র 'বাইনারি বেড়া' এর বাইনারি অবস্থানগুলি অনন্য are যদি একই সংখ্যার (গুলি) দিয়ে একাধিক 'বাইনারি বেড়া' তৈরি করা যায় তবে আমরা এগুলি আউটপুট-তালিকায় একাধিকবার যুক্ত করি।
উদাহরণস্বরূপ:n=2,L=[109, 45](বাইনারি1101101 101101) এই 'বাইনারি বেড়া' সাবস্ট্রিং গঠন করতে পারেন:11011(অবস্থানে(11011)01 101101);101(অবস্থানে1(101)101 101101);11011(অবস্থানে110(1101 1)01101);101(অবস্থানে1101(101) 101101);11011(অবস্থানে110110(1 1011)01);101(অবস্থানে1101101 (101)101);101(অবস্থানে1101101 101(101)), সুতরাং আউটপুট হবে[[109],[109],[109,45],[109],[109,45],[45],[45]]।
আরেকটি উদাহরণ:n=2,L=[8127](বাইনারি1111110111111:) এই 'বাইনারি বেড়া' সাবস্ট্রিং গঠন করতে পারেন1111110111111অবস্থানে ((1111110111111));11111011111(অবস্থানে1(11111011111)1);111101111(অবস্থানে11(111101111)11);1110111(অবস্থানে111(1110111)111);11011(অবস্থানে1111(11011)1111);101(অবস্থানে11111(101)11111), সুতরাং আউটপুট হবে[[8127],[8127],[8127],[8127],[8127],[8127]]। - যদি কোনও বৈধ আউটপুট সম্ভব না হয় তবে আপনি একটি খালি তালিকা বা অন্য কোনও ধরণের মিথ্যা আউটপুট ফিরে আসতে পারেন (
null,,falseএকটি ত্রুটি ইত্যাদি ছুঁড়ে ফেলা ইত্যাদি, আবার আপনার কল))
সাধারণ নিয়ম:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার জন্য যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং রিটার্ন-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে দয়া করে আপনার কোডের (যেমন টিআইও ) একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন ।
- এছাড়াও, আপনার উত্তরের জন্য একটি ব্যাখ্যা যুক্ত করা অত্যন্ত প্রস্তাবিত।
পরীক্ষার কেস:
Input: Output
(the binary below the output are added as clarification,
where the parenthesis indicate the substring matching the regex):
4, [85,77,71] [[85],[85,77,71]]
(1010101) 1001101 1000111; 101010(1 1001101 100011)1
2, [109,45] [[109],[109],[109,45],[109],[109,45],[45],[45]]
(11011)01 101101; 1(101)101 101101; 110(1101 1)01101; 1101(101) 101101; 110110(1 1011)01; 1101101 (101)101; 1101101 101(101)
3, [990,1,3,3023,15,21] [[990,1,3,3023],[990,1,3,3023],[1,3,3023],[21]]
(1111011110 1 11 1)01111001111 1111 10101; 11110(11110 1 11 101111)001111 1111 10101; 1111011110 (1 11 101111001111) 1111 10101; 1111011110 1 11 101111001111 1111 (10101)
2, [1,2,3,4,5,6,7,8,9,10] [[1,2,3],[2,3],[4,5],[5],[5,6,7],[6,7],[6,7],[8,9],[9],[10]]
(1 10 11) 100 101 110 111 1000 1001 1010; 1 (10 1)1 100 101 110 111 1000 1001 1010; 1 10 11 (100 1)01 110 111 1000 1001 1010; 1 10 11 100 (101) 110 111 1000 1001 1010; 1 10 11 100 10(1 110 111) 1000 1001 1010; 1 10 11 100 101 (110 11)1 1000 1001 1010; 1 10 11 100 101 1(10 1)11 1000 1001 1010; 1 10 11 100 101 110 111 (1000 1)001 1010; 1 10 11 100 101 110 111 1000 (1001) 1010; 1 10 11 100 101 110 111 1000 1001 (101)0
3, [1,2,3,4,5,6,7,8,9,10] [[4,5],[8,9]]
1 10 11 (100 101 )110 111 1000 1001 1010; 1 10 11 100 101 110 111 (1000 1001) 1010
10, [1,2,3,4,5,6,7,8,9,10] []
No binary fences are possible for this input
6, [445873,2075] [[445873,2075],[445873,2075],[445873,2075]]
(1101100110110110001 1)00000011011; 110(1100110110110001 100000011)011; 1101100(110110110001 100000011011)
2, [8127] [[8127],[8127],[8127],[8127],[8127],[8127]]
(1111110111111); 1(11111011111)1; 11(111101111)11; 111(1110111)111; 1111(11011)1111; 11111(101)11111
2, [10,10] [[10],[10,10],[10]]
(101)0 1010; 10(10 1)010; 1010 (101)0
4, [10,10,10] [[10,10],[10,10,10],[10,10]]
(1010 101)0 1010; 10(10 1010 1)010; 1010 (1010 101)0
[1,2,3]টেস্টকেস 4 এর জন্য বৈধ নয় ? আমি বেড়াটি দেখছি(1 10 11)
2, [10, 10][[10],[10,10],[10]]