Ви повинні написати програму або функцію, яка отримує рядок, що представляє 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