È necessario scrivere un programma o una funzione che riceve una stringa che rappresenta un'arte ASCII come input e che genera o restituisce il numero di endpoint nell'input.
L'input consisterà in caratteri space - | +(rispettivamente con 0, 2, 2 e 4 punti finali) e interruzioni di riga. Per esempio:
-|++-
+
Due personaggi adiacenti sono collegati e quindi perdono 1 endpoint ciascuno nei seguenti casi:
-- -+ +- | | + + ++
| + | +
Il primo esempio ha
2+2+2+2+1+
3 = 12
endpoint.
Ingresso
- Ingresso sarà una stringa costituita dai caratteri spazio,
-,|,+e ritorno a capo. - La lunghezza dell'input può essere pari a 0 e qualsiasi input corrispondente alla descrizione sopra è valido (in regex è input
[ -+|\n]*). - Il trascinamento di newline è facoltativo.
Produzione
- Un singolo numero intero non negativo, il numero di endpoint.
Esempi
Gli output sono dopo l'ultima riga dei loro input.
+
4
-|++-
+
12
+--+
| |
+--+
8
| |
+--+-- |||
12
--++
|||--
10
<empty input>
0
|
|
2
--
++--
++
--+
+++ ||
----
30
Questo è il codice golf, quindi vince l'ingresso più breve.
["",...s.split("\n"),""]più a lungo @ETHproductions