কার্য
কেবলমাত্র সমন্বিত একটি খালি খালি নিয়মিত এক্সপ্রেশন হিসাবে একটি সাধারণ রেজেক্সকে সংজ্ঞায়িত করুন
- অক্ষর
0
এবং1
, - গ্রুপিং বন্ধনী
(
এবং)
, - এক বা একাধিক পুনরাবৃত্তি পরিমাণ
+
।
0
গুলি এবং গুলিগুলির একটি খালি খালি স্ট্রিং দেওয়া 1
, আপনার প্রোগ্রামটি সম্পূর্ণ ইনপুট স্ট্রিংয়ের সাথে মিলিয়ে সংক্ষিপ্ততম সহজ রেজেক্সটি খুঁজে পাওয়া উচিত । (এটি, কোনও সরল রেজেক্সের সাথে মিলে যাওয়ার ভান করুন এটি দ্বারা ^
এবং এটি $
বুকেঁটেড)
কোড-গল্ফ , তাই সংক্ষিপ্ততম জমা (বাইটে) জিতেছে।
পরীক্ষার মামলা
1 -> 1
00 -> 00 or 0+
010 -> 010
1110 -> 1+0
01010 -> 01010
0101010 -> 0(10)+ or (01)+0
011111 -> 01+
10110110 -> (1+0)+
01100110 -> (0110)+ or (01+0)+
010010010 -> (010)+
111100111 -> 1+001+ or 1+0+1+
00000101010 -> 0+(10)+ or (0+1)+0
1010110001 -> 1(0+1+)+ or (1+0+)+1
01100110
এটি একটি আকর্ষণীয় ঘটনা ... একটি নির্লজ্জ আলগোরিদম লিখবে 01+0+1+0
বা (0+1+)+0
যা অনুকূল নয়।