Sie sollten ein Programm oder eine Funktion schreiben, die eine Zeichenfolge empfängt, die eine ASCII-Grafik als Eingabe und Ausgabe darstellt, oder die Anzahl der Endpunkte in der Eingabe zurückgibt.
Die Eingabe besteht aus den Zeichen space - | +
(mit 0, 2, 2 bzw. 4 Endpunkten) und Zeilenumbrüchen. Z.B:
-|++-
+
Zwei benachbarte Zeichen sind verbunden und verlieren in den folgenden Fällen jeweils 1 Endpunkt:
-- -+ +- | | + + ++
| + | +
Das erste Beispiel hat
2+2+2+2+1+
3 = 12
Endpunkte.
Eingang
- Eingangs wird eine Zeichenfolge sein , die aus dem Raum Zeichen,
-
,|
,+
und Neue - Zeile. - Die Länge der Eingabe kann 0 sein, und jede Eingabe, die der obigen Beschreibung entspricht, ist gültig (in Regex-Eingabe ist
[ -+|\n]*
). - Der Zeilenumbruch ist optional.
Ausgabe
- Eine einzelne nicht negative Ganzzahl, die Anzahl der Endpunkte.
Beispiele
Die Ausgänge stehen nach der letzten Zeile ihrer Eingänge.
+
4
-|++-
+
12
+--+
| |
+--+
8
| |
+--+-- |||
12
--++
|||--
10
<empty input>
0
|
|
2
--
++--
++
--+
+++ ||
----
30
Dies ist Code Golf, also gewinnt der kürzeste Einstieg.
["",...s.split("\n"),""]
das länger machen @ETHproductions