आपको एक प्रोग्राम या फ़ंक्शन लिखना चाहिए जो इनपुट और आउटपुट के रूप में एक ASCII कला का प्रतिनिधित्व करने वाला एक स्ट्रिंग प्राप्त करता है या इनपुट में समापन बिंदुओं की संख्या देता है।
इनपुट में अक्षर space - | +
(क्रमशः 0, 2, 2 और 4 एंडपॉइंट के साथ) और लाइनब्रेक शामिल होंगे। उदाहरण के लिए:
-|++-
+
दो आसन्न वर्ण जुड़े हुए हैं और इसलिए प्रत्येक निम्न मामलों में 1 समापन बिंदु खो देते हैं:
-- -+ +- | | + + ++
| + | +
पहला उदाहरण है
2+2+2+2+1+
3 = 12
अंतिम बिंदु।
इनपुट
- इनपुट पात्रों अंतरिक्ष, से मिलकर एक स्ट्रिंग होगा
-
,|
,+
और न्यू लाइन। - इनपुट लंबाई 0 लंबाई हो सकती है और उपरोक्त विवरण से मेल खाने वाला कोई भी इनपुट मान्य है (रेगेक्स इनपुट में
[ -+|\n]*
)। - अनुगामी न्यूलाइन वैकल्पिक है।
उत्पादन
- एक एकल गैर-नकारात्मक पूर्णांक, समापन बिंदुओं की संख्या।
उदाहरण
आउटपुट उनके इनपुट की अंतिम पंक्ति के बाद हैं।
+
4
-|++-
+
12
+--+
| |
+--+
8
| |
+--+-- |||
12
--++
|||--
10
<empty input>
0
|
|
2
--
++--
++
--+
+++ ||
----
30
यह कोड गोल्फ है इसलिए सबसे छोटी प्रविष्टि जीतती है।
["",...s.split("\n"),""]
कि अब @ETHproductions