최근 몇 사람이 눈치 채 셨을 때, 저는 지루하고 영감을 얻지 못한 Braingolf의 개발을 크게 포기 하고 조금 더 흥미롭고 골프 언어가 아닌 2Col 로 넘어갔습니다 .
2Col의 정의 기능은 줄 바꿈을 제외한 모든 코드 줄의 길이가 정확히 2 자 여야한다는 것입니다. 2Col 프로그램의 길이는 항상 다음과 같이 계산 될 수 있음이 수단 3n-1
여기서 n
프로그램의 행의 수이다.
따라서 내 도전은 다음과 같습니다 .2Col 코드를 문자열로 지정하면 유효한 2Col 코드 (모든 줄이 정확히 2 자이고 3n-1
수식을 준수 함 )이면 사실을 출력하고 그렇지 않으면 거짓입니다.
입력
입력은 단일 문자열 또는 문자 배열로 가져와야합니다.
산출
입력 문자열이 유효한 레이아웃이면 참 값, 그렇지 않으면 거짓 값
코드가 사용하는 진실 / 거짓 값에 일관성이 있어야합니다
테스트 케이스
======
F!
$^
----
truthy
======
======
*8
+1
Sq
----
truthy
======
======
nop
xt
----
falsey
======
======
+1
+1
#^
----
falsey
======
======
<empty string>
----
falsey
======
======
ye
----
truthy
======
======
no<space>
----
falsey
======
======
test
----
falsey
======
======
puzzle
----
falsey
======
채점
이것은 코드 골프 이므로 가장 적은 바이트가 이깁니다!
puzzle
.. 이렇게하면 문자열 모듈로 3의 전체 길이를 수행 한 다음 무효화됩니다 (현재 모든 테스트 사례에서 작동).
true
허위와false
진실을 고려하지 않는 한