ASCII sanatını temsil eden bir dizeyi giriş ve çıkış olarak alan veya girişteki bitiş noktası sayısını döndüren bir program veya işlev yazmalısınız.
Girdi, karakterlerden space - | +
(sırasıyla 0, 2, 2 ve 4 uç noktaya sahip) ve satır satırlarından oluşacaktır . Örneğin:
-|++-
+
İki bitişik karakter bağlanır ve bu nedenle aşağıdaki durumlarda her biri 1 uç nokta kaybeder:
-- -+ +- | | + + ++
| + | +
İlk örnek
2+2+2+2+1+
3 = 12
bitiş noktaları.
Giriş
- Girdi karakter boşluk oluşan bir dize olacaktır
-
,|
,+
ve yeni satır. - Giriş uzunluğu 0 uzunluk olabilir ve yukarıdaki açıklamayla eşleşen herhangi bir giriş geçerlidir (normal ifade girişinde
[ -+|\n]*
). - Sondaki satır başı isteğe bağlıdır.
Çıktı
- Tek bir negatif olmayan tam sayı, uç nokta sayısı.
Örnekler
Çıkışlar, girdilerinin son satırından sonra gelir.
+
4
-|++-
+
12
+--+
| |
+--+
8
| |
+--+-- |||
12
--++
|||--
10
<empty input>
0
|
|
2
--
++--
++
--+
+++ ||
----
30
Bu kod golf yani en kısa giriş kazanır.
["",...s.split("\n"),""]
uzun süre yapabilirsiniz @ETHproductions