प्रस्तावना एक गूढ़ प्रोग्रामिंग भाषा है, जिसमें बहुत कम, लेकिन असामान्य है, जो एक वैध कार्यक्रम का गठन करता है। मुद्रण योग्य ASCII पाठ के किसी भी ब्लॉक ("ब्लॉक" का अर्थ है कि मुद्रण योग्य ASCII की पंक्तियों को नई लाइनों द्वारा अलग किया गया है - 0x0A) मान्य है:
- पाठ के प्रत्येक (लंबवत) कॉलम में सबसे अधिक
(
और एक पर होता है)
। - उनकी ऊर्ध्वाधर स्थिति को अनदेखा करते हुए,
(
और)
संतुलित होते हैं, अर्थात, प्रत्येक को इसके दाईं ओर(
एक के साथ जोड़ा जाता है)
, और इसके विपरीत।
एक प्रोग्राम या फ़ंक्शन लिखें, जो मुद्रण योग्य ASCII और newlines से युक्त एक स्ट्रिंग दिया जाता है, यह निर्धारित करता है कि क्या यह एक वैध प्रस्ताव कार्यक्रम का गठन करता है। आप STDIN (या निकटतम विकल्प), कमांड-लाइन तर्क या फ़ंक्शन तर्क के माध्यम से इनपुट ले सकते हैं। अपनी पसंद के किसी भी दो निश्चित सत्य / झूठे मूल्यों का उपयोग करके परिणाम को वापस या STDOUT पर मुद्रित किया जा सकता है ।
आपको यह नहीं मानना चाहिए कि इनपुट आयताकार है।
यह कोड गोल्फ है, इसलिए सबसे छोटा सबमिशन (बाइट्स में) जीतता है।
उदाहरण
निम्नलिखित मान्य प्रील्यूड प्रोग्राम हैं (वास्तव में, वे वास्तविक प्रील्यूड प्रोग्राम भी हैं):
?1-(v #1)-
1 0v ^(# 0)(1+0)#)!
(#) ^#1-(0 #
1(# 1) v # - 1+)
vv (##^v^+
? v-(0 # ^ #)
?
1+ 1-!
और यहां बहुत सारे इनपुट हैं, जो सभी अमान्य हैं :
#(#(##)##)##(
)##(##(##)#)#
#(#)
)###
#(##
(##)
(##)
(#)#
(##)
(###
#(#)
(##)
#(#)
###)
#()#
()##
#(#)##
###
###(#)
)
और 2 देखता हूं (
। यह केवल 1 प्रति पंक्ति नहीं होना चाहिए?