다음 속성을 가진 프로그램을 작성하십시오.
있는 그대로 실행하면 프로그램은 출력을 생성하지 않습니다 (예 : 0 바이트 출력).
프로그램 내 위치가 (당신의 선택은 : 그것은 시작, 끝, 또는 중간에 어딘가에 수) 다음과 같은 속성 : 배치를 통해 프로그램을 수정하는 모든 문자열하는 경우 해당 문자열을 인쇄 결과 프로그램이 원인이됩니다 처형.
문자열에 따옴표, 백 슬래시, 주석 표시, 구분 기호, NUL 바이트 등이 포함되어 있는지 여부에 관계없이 작동해야합니다. 어떤 위치에 있더라도 문자열은 여전히 문자열로 해석되어 완전히 그대로 인쇄됩니다. 그러나 컴파일러가 메모리 부족 등을 초래할 경우 매우 긴 문자열을 처리하지 못할 수 있습니다 (정확히 말하면 적어도 1000 바이트까지 문자열을 처리 할 수 있어야합니다. 프로그램 길이 중 더 긴 것).
잘못된 솔루션 의 예 는 다음과 같습니다.
print("");
# ^ text goes here
Python, Perl, Ruby 등에서; 많은 문자열에서 작동하지만 큰 따옴표가 포함 된 문자열 또는 하위 문자열이 포함 된 문자열 \n
(줄 바꿈으로 해석 됨)에는 작동하지 않습니다 .
이 문제는 대부분의 언어에서 불가능할 수 있습니다. 문제는 그것이 작동하는 언어를 찾는 것에 관한 것입니다. 선택한 언어는 이 사이트 정의에 따라 프로그래밍 언어 여야합니다 ( 예 : Text에 솔루션 제출 안함) .
이것이 code-golf 이므로 가장 짧은 프로그램 템플릿이 승리합니다. 그러나 현재 우승자를 이길 수없는 경우에도 솔루션을 제출하지 마십시오! 여전히 2 위, 3 위 등을 놓고 경쟁하거나 가능한 한 많은 답변을 찾기 위해 경쟁 할 수 있습니다. 그러나 제출하기 전에 프로그램이 전체 사양을 충족하는지 확인해야합니다. 대략적인 해결책은 문제의 요점을 놓칠 것입니다.
AWK
그냥 1
그것을 할 것입니다.