A의 프로그래밍 언어 선택의의 다른 하나의 출력 각각 95 개 프로그램, 쓰기 (95 개) 인쇄 가능한 ASCII 문자를 프로그램 어디에서나 발생하는 해당 문자없이를 .
예를 들어, 언어가 Python 인 경우 문자를 출력하는 프로그램 P
은 다음과 같습니다.
print(chr(80))
때문에 P
ASCII 코드 80을 가지고 있기 때문에이 프로그램은 유효 P
결코 소스 코드에 표시되지 않습니다. 그러나, 소문자를 출력하는 프로그램 p
처럼 뭔가를
print(chr(112))
이 인쇄를 수행하는 동안, 때문에 잘못된 것 p
, p
코드에 존재한다. 유효한 프로그램은
exec(chr(112)+'rint(chr(112))')
인쇄 p
하지만 포함하지 않습니다 p
.
목표는 95 개의 프로그램을 가능한 한 짧게 만드는 것입니다. 당신의 점수 는 모든 프로그램의 문자 길이의 합입니다.
어떤 이유로 든 일부 문자에 대해 유효한 프로그램을 작성할 수없는 경우 해당 문자를 "프로그램이 아님"또는 DNP 로 표시하고 해당 프로그램을 완전히 생략 할 수 있습니다. 이런 식으로 구문 적으로 엄격한 언어가 경쟁 할 수 있습니다.
당첨 답변은 DNP가 가장 적은 답변 중에서 가장 낮은 점수 를 얻은 답변입니다.
규칙
모든 프로그램의 소스 코드에는 인쇄 가능한 ASCII 플러스 탭과 줄 바꿈 만 포함될 수 있으며 모두 한 문자로 계산됩니다. (다른 인코딩으로 인해 존재하지 않는 문자를 생략하기 쉽습니다!)
- 참고 : 이 규칙은 필요한 것 같지만 인코딩이 다른 많은 언어가 있으며 그에 대한 답변을 보는 것이 좋을 것입니다. 따라서이 규칙을 어길 수 있으며 원하는 문자를 사용할 수 있지만 대답은 비경쟁 적이되어 승리 할 수 없습니다.
프로그램은 실제 전체 있어야합니다 프로그램 언어의 표준 규칙에 따라. 기능 및 REPL 스 니펫은 허용되지 않습니다.
각 프로그램의 출력은 stdout 또는 해당 언어의 허용되는 대안으로 이동해야합니다.
프로그램은 입력을 요구하거나 요구해서는 안됩니다. (입력하라는 메시지가 해당 언어에 고유 한 경우 괜찮습니다.)
프로그램은 결정적이며 런타임에 제한적이며 독립적이어야합니다. 예를 들어 다른 프로그램과 별도의 폴더에서 실행되는지는 중요하지 않습니다.
프로그램의 출력은 해당하는 정확한 인쇄 가능한 ASCII 문자 여야하며, 선택적으로 그 뒤에 하나의 후행 줄 바꿈이 있어야합니다.
점수 및 DNP뿐만 아니라 모든 95 (이상적으로) 프로그램에 대한 정보를 답에 포함 시키십시오. 당신은 나열하지 않아도 모두 "와 같은 간단한 패턴에 따라 프로그램을 print(chr(80))
, print(chr(81))
, print(chr(82))
..."하지만 당신은 그들 모두가 확신하고 있는지 확인 할 일을하고 점수가 올바르게 추가됩니다.
참고로, 프로그램에서 출력해야하는 95 개의 인쇄 가능한 ASCII 는 다음과 같습니다.
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
0