คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่ได้รับสตริงที่แสดงถึง ASCII art เป็น input และ output หรือคืนค่าจำนวน endpoints ใน input
อินพุตจะประกอบด้วยอักขระspace - | +
(ที่มีจุดปลาย 0, 2, 2 และ 4 ตามลำดับ) และการแบ่งบรรทัด เช่น:
-|++-
+
อักขระสองตัวที่อยู่ติดกันถูกเชื่อมต่อและทำให้สูญเสีย 1 จุดปลายในแต่ละกรณีในกรณีต่อไปนี้:
-- -+ +- | | + + ++
| + | +
ตัวอย่างแรกมี
2+2+2+2+1+
3 = 12
ปลายทาง
อินพุต
- การป้อนข้อมูลจะเป็นสตริงที่ประกอบด้วยพื้นที่ตัวอักษร
-
,|
,+
และขึ้นบรรทัดใหม่ - ความยาวอินพุตสามารถมีความยาวได้ 0 และอินพุตใด ๆ ที่ตรงกับคำอธิบายข้างต้นนั้นถูกต้อง (ในอินพุตของ regex คือ
[ -+|\n]*
) - ขึ้นบรรทัดใหม่ต่อท้ายเป็นตัวเลือก
เอาท์พุต
- จำนวนเต็มที่ไม่ใช่ลบเดียวคือจำนวนของจุดปลาย
ตัวอย่าง
เอาต์พุตอยู่หลังแถวสุดท้ายของอินพุต
+
4
-|++-
+
12
+--+
| |
+--+
8
| |
+--+-- |||
12
--++
|||--
10
<empty input>
0
|
|
2
--
++--
++
--+
+++ ||
----
30
นี่คือรหัสกอล์ฟเพื่อให้รายการที่สั้นที่สุดชนะ
["",...s.split("\n"),""]
นั้นได้นานกว่า @ETHproductions