Форма является хиральной, если никакое вращение не может сделать ее похожей на зеркальное отражение. В этой головоломке мы будем писать киральные компьютерные программы.
Для этой головоломки мы будем думать о программе как о прямоугольной матрице символов. Таким образом, все решения этой задачи должны быть прямоугольными (то есть все линии должны быть одинаковой длины). Мы можем вращать эти программы с шагом в четверть оборота. Например, программа
The quickish fish
lept deftly
rightwards
При повороте на четверть оборота по часовой стрелке выглядит
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
режимом Vim . Начальный Bool
вывод проверяет, равен ли вход собственному вращению, что упрощает вещи. Удаление {-
заставляет печатать отраженный ввод.