이 작업은 트위스트와 함께 다소 간단한 문제입니다. 소스 코드를 피라미드 모양으로 출력해야합니다. 피라미드의 모양은 다음과 같이 정의됩니다.
1
234
56789
ABCDEFG
HIJKLMNOP
QRSTUVWXYZa
bcdefghijklmn
......etc......
이 문제의 주요 제한 사항은 quine이 피라미드의 패턴을 방해하지 않도록 정확히 충분한 바이트를 포함해야한다는 것입니다. 예를 들어 다음과 같은 프로그램 길이가 작동합니다.
1-byter: 1st layer of the pyramid (not allowed by definition of a quine).
4-byter: 1st and 2nd layers of the pyramid.
9-byter: 1st, 2nd and 3rd layers of the pyramid.
etc...
따라서 프로그램이 다음과 같은 경우
QWERTY
다음과 같이 정렬되므로 유효하지 않습니다.
Q
WER
TY
그러나 프로그램이 QWERTYUIO라면 괜찮을 것입니다.
Q
WER
TYUIO
규칙
- 표준 허점은 분명히 허용되지 않으며 자신의 소스를 읽을 수 없습니다.
- 피라미드는 가운데에 있어야하며 후행 문자는 허용되지만 필수는 아닙니다.
- 또한 피라미드를 중앙에 배치하는 데 어떤 문자도 사용할 수 있습니다
(char)32
.
- 또한 피라미드를 중앙에 배치하는 데 어떤 문자도 사용할 수 있습니다
- 당신의 퀴는 피라미드 모양이 될 수 있어야합니다.
- 소스 코드의 원래 순서를 유지해야합니다.
- 소스 코드 에 피라미드 형식을 지정하는 데 사용되는 문자가 포함되어 있지 않을 수 있습니다.
- EG 소스 코드에 공백이 있으면 형식에 다른 문자가 필요합니다.
- quine의 주석을 올바른 크기로 "채우기"위해 사용할 수 있습니다.
- 분명히, 이들은 quine의 일부로 출력되어야합니다.
- 프로그램에 줄 바꿈 / 탭이 포함되어 있으면 quine의 일부가 아니므로 출력에서 생략해야합니다.
- 모양은 바이트가 아닌 문자로 계산됩니다. 모양이 잘못되면 제대로 수행되지 않은 것입니다.
여기서 가장 낮은 점수는 4입니다.