(([][()]){[{}({}[({})])]{{}()(<()>)}{}([][()])}<>)
온라인으로 사용해보십시오!
모두가 여기에 50 바이트 솔루션을 게시하고 있기 때문에 ( 48 바이트를 가지고 있지만 DjMcMayhem의 간단한 수정이므로 게시 가치가 있다고 생각했습니다)
설명
이 답변은 값 취소를 광범위하게 사용합니다.
언 골프처럼 보입니다
([][()])({<{}({}[({})])>{<{}>()(<()>)}{}<([][()])>}<>)
델타가 0이 아닌 경우 내부 루프에서 하나의 값을 누적 할 때마다 스택에 하나의 항목이 남을 때까지 델타를 계산합니다.
이것은 매우 직접적인 방법입니다.
이 골프를 만들기 위해 우리는 가치 취소를 시작합니다. 첫 번째 및 강화 된 뇌-골프 골퍼에게 분명해야 할 것은 스택 높이입니다. 잘 알려진 사실은
([])({<{}>...<([])>}{})
와 같다
(([]){[{}]...([])}{})
값이 하나씩 수정되면 동일하게 유지됩니다. 이것은 우리에게
(([][()]){[{}]<({}[({})])>{<{}>()(<()>)}{}([][()])}<>)
이것이 우리에게 바이트를 저장하지 않았다는 것을 알 수 있지만 걱정하지 마십시오.
성명서를 보면 또 다른 감축을 할 수 있습니다
<(...)>{<{}> ...
당신은 실제로 그것을 줄일 수 있습니다
[(...)]{{} ...
이 작품은 우리가 루프를 입력하기 때문에 경우 [(...)]및 {}취소되며, 우리가 아닌 값을 할 경우 [(...)]이미 처음에 영 (0) 및 취소 할 필요가 없습니다. 코드에서이 패턴이 발생하면이를 줄일 수 있습니다.
(([][()]){[{}][({}[({})])]{{}()(<()>)}{}([][()])}<>)
그것은 우리에게 2 바이트를 절약했지만 두 개의 부정을 서로 옆에 두었습니다. 이것들을 결합하여 또 다른 2를 구할 수 있습니다.
(([][()]){[{}({}[({})])]{{}()(<()>)}{}([][()])}<>)
그리고 그것은 우리의 코드입니다.
False인쇄가 대신 내 대답이 유효 합니까?