जैसा कि लोगों के एक जोड़े ने हाल ही में देखा होगा, मैंने बड़े पैमाने पर ब्रिंगोल्फ के विकास को छोड़ दिया है क्योंकि यह उबाऊ और उदासीन है, और 2Col पर चला गया है जो थोड़ा अधिक दिलचस्प है, और एक गोल्फ भाषा के लिए डिज़ाइन नहीं किया गया है।
2Col की परिभाषित करने की विशेषता यह है कि नई पंक्ति को छोड़कर कोड की प्रत्येक पंक्ति ठीक 2 वर्ण लंबी होनी चाहिए। इसका मतलब है कि 2Col प्रोग्राम की लंबाई की गणना हमेशा की जा सकती है क्योंकि प्रोग्राम में लाइनों की संख्या 3n-1कहां nहै।
तो यहाँ मेरी चुनौती है: एक स्ट्रिंग के रूप में 2Col कोड दिया गया है, आउटपुट सत्य है यदि यह मान्य है 2Col कोड (प्रत्येक पंक्ति बिल्कुल 2 वर्ण है और यह 3n-1सूत्र के साथ अनुरूप है), और अन्यथा अन्यथा।
इनपुट
इनपुट को एकल स्ट्रिंग, या वर्णों की एक सरणी के रूप में लिया जाना चाहिए।
उत्पादन
एक सत्य मान यदि इनपुट स्ट्रिंग वैध लेआउट है, और अन्यथा एक गलत मूल्य।
आपका कोड सुसंगत होना चाहिए जिसमें सत्य / असत्य मूल्यों का उपयोग होता है
परीक्षण के मामलों
======
F!
$^
----
truthy
======
======
*8
+1
Sq
----
truthy
======
======
nop
xt
----
falsey
======
======
+1
+1
#^
----
falsey
======
======
<empty string>
----
falsey
======
======
ye
----
truthy
======
======
no<space>
----
falsey
======
======
test
----
falsey
======
======
puzzle
----
falsey
======
स्कोरिंग
यह कोड-गोल्फ इतना कम बाइट्स जीतता है!
puzzle:। यह ऐसे समाधान करेगा जो स्ट्रिंग मोडुलो 3 की पूरी लंबाई को करते हैं, फिर उपेक्षित (जो सभी मौजूदा परीक्षण मामलों के लिए काम करता है) अमान्य है।
truefalsey औरfalsetruthy