codegolf challenge가 프로그램 길이에서 공백을 계산하지 않는다고 가정하십시오. 스크립트를 공백으로 인코딩하여이 시스템을 속이고, 포함 된 공백을 해독하고 실행하는 스크립트를 골라냅니다.
예
JBernardo 의 Meta Golf Challenge 에 대한 나의 해결책 은 Sage (또는 Python) 코드를 공백으로 인코딩하고 디코더를 골프화하는 것이 었습니다.
s = ' '
for c in '<lots of whitespace>'.split(s):
s+=chr(len(c))
exec s
인코딩은 스크립트를 가져와 줄 바꿈을 추가하고 스크립트의 각 문자마다 c
출력 ord(c)
탭과 공백을 차례로 사용하는 것입니다. 파이썬을 사용하고 있기 때문에 줄 바꿈이 필요 s
하며 공백으로 스크립트 를 시작합니다 .
채점
완전한 솔루션에는 사용하는 인코딩에 대한 설명 (복잡한 경우 스크립트 제공)과 '디코딩 및 실행'스크립트가 포함됩니다. 점수는 디코드 및 실행 스크립트에서 공백이 아닌 문자 수입니다.
공백 (언어)은 금지되어 있습니다
또한 공백 문자 만 사용하는 완전한 연산자 세트가있는 언어는 허용되지 않습니다. 최저 0이 아닌 점수를 허용합니다.
.n/{,}%+~
작동 하지 않기 때문에 작동합니다.