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