회전 량이 많지 않으면 모양이 거울처럼 보입니다. 이 퍼즐에서는 키랄 컴퓨터 프로그램을 작성합니다.
이 퍼즐에서 우리는 프로그램을 직사각형 문자 행렬로 생각할 것입니다. 따라서이 문제에 대한 모든 솔루션은 직사각형이어야합니다 (즉, 모든 선의 길이는 동일해야 함). 우리는이 프로그램들을 1/4 회전 단위로 회전시킬 수 있습니다. 예를 들어 프로그램
The quickish fish
lept deftly
rightwards
시계 방향으로 1/4 바퀴 회전하면
T
h
r e
i
glq
heu
tpi
wtc
a k
rdi
des
sfh
t
lf
yi
s
h
우리는 또한이 프로그램들을 반영 할 수 있습니다. 다음은 동일한 프로그램이 세로 축에 반영된 것입니다.
hsif hsikciuq ehT
yltfed tpel
sdrawthgir
키랄 프로그램은 여러 번 회전 할 때 항상 " left
"를 출력하는 프로그램입니다 . 그러나 반영되면 right
회전 횟수에 관계없이 " " 를 출력하는 프로그램이 생성됩니다 .
당신의 임무는 가능한 적은 바이트로 키랄 프로그램을 작성하는 것입니다.
추가 규칙
출력은 대소 문자를 구분하지 않지만 일관성이 있어야합니다. (예 : "
LEFT
"및 "rIgHt
"를 출력 할 수 있지만이 케이싱은 회전 상태에서 일관성이 있어야합니다)줄 바꿈은 줄 바꿈 또는 줄 바꿈과 줄 바꿈으로 나뉩니다.
프로그램은 사각형이어야하며 공백이나 주석으로 채울 수 있지만 각 줄의 길이는 같아야합니다.
원하는 경우 모든 프로그램에서 후행 줄 바꿈 (또는 줄 바꿈 및 줄 바꿈)을 선택적으로 가질 수 있습니다.
:set virtualedit=all
모드 와 함께 사용했습니다 . 초기 Bool
출력은 입력이 자체 회전과 같은지 확인하여 작업을 단순화합니다. 를 제거하면 {-
반사 된 입력을 인쇄합니다.