Vous devez écrire un programme ou une fonction qui reçoit une chaîne représentant un art ASCII en entrée et génère ou renvoie le nombre de points de terminaison dans l'entrée.
L'entrée sera constituée des caractères space - | +
(avec 0, 2, 2 et 4 points de terminaison respectivement) et des sauts de ligne. Par exemple:
-|++-
+
Deux personnages adjacents sont connectés et perdent donc 1 point d'extrémité chacun dans les cas suivants:
-- -+ +- | | + + ++
| + | +
Le premier exemple a
2+2+2+2+1+
3 = 12
points finaux.
Contribution
- Entrée sera une chaîne composée de l'espace de caractères,
-
,|
,+
et retour à la ligne. - La longueur d'entrée peut être 0 et toute entrée correspondant à la description ci-dessus est valide (en entrée regex est
[ -+|\n]*
). - Le retour à la ligne est facultatif.
Production
- Un seul entier non négatif, le nombre de points de terminaison.
Exemples
Les sorties se trouvent après la dernière ligne de leurs entrées.
+
4
-|++-
+
12
+--+
| |
+--+
8
| |
+--+-- |||
12
--++
|||--
10
<empty input>
0
|
|
2
--
++--
++
--+
+++ ||
----
30
C'est le golf de code, donc l'entrée la plus courte gagne.
["",...s.split("\n"),""]
plus longtemps @ETHproductions