আজ আপনার চ্যালেঞ্জটি হ'ল একটি অভিব্যক্তির সমস্ত সম্ভাব্য পূর্ণ প্রথম উত্স উত্পাদন করা।
আপনার ইনপুটটি মুদ্রণযোগ্য ASCII এর একক লাইন যা অপারেটর দ্বারা পৃথক পৃথক এক বা একাধিক শর্তাদি। ইনপুটটিতে স্পেসও থাকতে পারে - আপনাকে অবশ্যই এগুলি উপেক্ষা করতে হবে। একটি পদটি [a-zA-Z0-9]
একটি অপারেটর হয় [^ ()a-zA-Z0-9]
। আপনি ধরে নিতে পারেন যে ইনপুটটি সর্বদা বৈধ।
প্রদত্ত এক্সপ্রেশনটিকে পুরোপুরি বন্ধন করার সমস্ত সম্ভাব্য উপায় আউটপুট করুন newচ্ছিক ট্রেলিং নিউলাইন দ্বারা নিউলাইন দ্বারা পৃথক করে।
করবেন না :
- পদগুলি প্যারেন্টেসাইজ করুন - কেবলমাত্র অপারেটরগুলির কাছাকাছি প্যারেন্থাইজ করুন।
- শর্তগুলি পুনঃক্রম করুন।
- যে কোনও স্থান ফাঁকা রাখুন।
ইনপুট / আউটপুট উদাহরণ:
N
N
a * b
(a*b)
x_x_0
(x_(x_0))
((x_x)_0)
a * b|c|d
(a*(b|(c|d)))
(a*((b|c)|d))
((a*b)|(c|d))
((a*(b|c))|d)
(((a*b)|c)|d)
বাইটের মধ্যে সবচেয়ে ছোট কোড জিততে পারে।
!
রিজেক্সটি ফিট করে, সুতরাং ↑
, তবে ইনপুটটির ↑
অংশ হতে পারে না কারণ এটি প্রিন্টযোগ্য এএসসিআইআই নয়।
!
একটি অপারেটর? কি হবে↑
?