(이것은 내가 많이 즐겼던 Print a Negative of Your Code 의 변형입니다 ! Martin Büttner ♦ 덕분에 -거의 모든 텍스트가 그의 것입니다.)
기호 가 다음과 같은 인쇄 가능한 ASCII 문자로 간주합니다 (공백이 포함되어 있음).
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
그리고 영숫자 는 다음과 같습니다.
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
다음과 같이 측면 길이 N에 인쇄 가능한 ASCII 문자의 제곱을 고려하십시오.
ONE,
{two}
&3,+=
!four
f|ve.
또한 각 행과 각 열에 하나 이상의 기호와 하나의 영숫자를 포함해야합니다. (위의 예는 이것을 만족합니다.)
우리 는 그러한 정사각형의 음 의 음수 를 같은 크기의 정사각형으로 정의합니다. 여기서 각 기호는 영숫자로 대체되고 그 반대도 마찬가지입니다. 예를 들어, 다음은 위의 예에서 유효한 상징적 부정입니다.
[&]OK
a...b
1/100
i@#$%
(R) z
특정 범주의 선택은 위의 범주에있는 한 관련이 없습니다.
도전
당신의 임무는 측면 길이가 N> 1 인 정사각형 소스 코드로 프로그램을 작성하는 것입니다. 소스 코드의 음의 음수를 STDOUT에 인쇄합니다. 후행 공백이 인쇄되어야합니다. 하나의 후행 줄 바꿈을 인쇄하거나 인쇄하지 않을 수 있습니다.
일반적인 퀴니 규칙도 적용되므로 직접 또는 간접적으로 자신의 소스 코드를 읽지 않아야합니다. 마찬가지로 입력 한 각 표현식의 값을 자동으로 인쇄하는 REPL 환경을 가정해서는 안됩니다.
우승자는 가장 낮은면 길이가 N 인 프로그램입니다. 동점 일 경우 소스 코드에서 가장 적은 기호 를 가진 제출이 우선합니다 . 여전히 동점이 있다면 가장 빠른 답이 이깁니다.