이 유사 유형에서, 프로그램은 소스 코드를 대각선을 가로 질러 왼쪽 상단에서 오른쪽 하단으로 변환해야합니다. 예를 들면 다음과 같습니다.
당신의 프로그램 의 위에 네 줄
출력
yof
ono
u u
r r
p l
r i
o n
g e
r s
a
m
출력의 공백은 임의적이지 않습니다. 공백이 두 가지 상황에 나타납니다 원래의 공간이있는 곳 (사이 예 r
와 l
네 번째 열에서) 어디 그것의 필요 패드 문자 (. 첫 번째 열에 예를 들어, 모든 공간) 모두 필요하며, 공간에 어디서든 나타날 수 없습니다 출력에서 다른.
출력에서 단일 후행 줄 바꿈은 선택적으로 무시할 수 있습니다. 소스 코드에서 후행 줄 바꿈은 출력에 영향을 미치지 않으며 소스 코드에서 선행 줄 바꿈은 위의 예와 같이 처리해야합니다. 줄 바꿈이 아닌 모든 문자가 너비가 1 열이고 키가 1 행이라고 가정합니다. 비록 탭과 같은 문자의 경우에는 못생긴 결과가 발생할 수 있습니다.
솔루션에는 개행 문자가 아닌 문자가 각각 2 개 이상인 줄이 2 개 이상 있어야하며 자체 전치가 아니어야합니다 (출력은 소스와 동일 할 수 없음).
소스 코드가 포함 된 파일에서 읽고, URL에서 데이터를 가져오고, quining 내장 기능을 사용하는 등의 부정 행위 퀴 는 허용되지 않습니다.
이것은 코드 골프입니다 : 가장 짧은 코드는 바이트입니다.