ইনপুট:
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]]