প্রিলিওড হ'ল এক প্রগা .় প্রোগ্রামিং ল্যাঙ্গুয়েজ, যার খুব কম, তবে অস্বাভাবিক, কোনও বৈধ প্রোগ্রাম গঠনের ক্ষেত্রে বিধিনিষেধ রয়েছে। প্রিন্টযোগ্য এএসসিআইআই পাঠ্যের যে কোনও ব্লক ("ব্লক" যার অর্থ মুদ্রণযোগ্য এএসসিআইআইয়ের লাইনগুলি নিউলাইনগুলি - 0x0A দ্বারা পৃথক করা হয়েছে) বৈধ হয় তবে শর্ত থাকে:
- পাঠ্যের প্রতিটি (উল্লম্ব) কলামে সর্বাধিক একটি
(
এবং থাকে)
। - তাদের উল্লম্ব অবস্থান উপেক্ষা করে,
(
এবং)
ভারসাম্যযুক্ত,(
অর্থাত প্রতিটি একে একে একে একে একে একে একে)
ডানদিকে এবং তদ্বিপরীত।
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা প্রিন্টযোগ্য এএসসিআইআই এবং নিউলাইনগুলিকে ধারণ করে একটি স্ট্রিং প্রদান করে এটি নির্ধারণ করে যে এটি কোনও বৈধ প্রিলিওড প্রোগ্রাম গঠন করে। আপনি STDIN (বা নিকটতম বিকল্প), কমান্ড-লাইন আর্গুমেন্ট বা ফাংশন আর্গুমেন্টের মাধ্যমে ইনপুট নিতে পারেন। ফলাফলটি আপনার পছন্দের দুটি স্থায়ী সত্যবাদী / মিথ্যা মান ব্যবহার করে, STDOUT এ ফেরত বা মুদ্রণ করা যেতে পারে ।
আপনি অনুমান করবেন না যে ইনপুটটি আয়তক্ষেত্রাকার।
এটি কোড গল্ফ, তাই সংক্ষিপ্ততম জমা (বাইটে) জিতেছে।
উদাহরণ
নিম্নলিখিতগুলি বৈধ প্রিলিওড প্রোগ্রামগুলি (বাস্তবে এগুলি এমনকি বাস্তব প্রিলিওড প্রোগ্রামগুলি):
?1-(v #1)-
1 0v ^(# 0)(1+0)#)!
(#) ^#1-(0 #
1(# 1) v # - 1+)
vv (##^v^+
? v-(0 # ^ #)
?
1+ 1-!
এবং এখানে বেশ কয়েকটি ইনপুট রয়েছে, সেগুলি সমস্তই অবৈধ :
#(#(##)##)##(
)##(##(##)#)#
#(#)
)###
#(##
(##)
(##)
(#)#
(##)
(###
#(#)
(##)
#(#)
###)
#()#
()##
#(#)##
###
###(#)
)
এবং 2 দেখুন (
। এটি প্রতি লাইনে 1 টি হওয়া উচিত নয়?