Ваша работа довольно проста, написать программу, которая печатает Hello, world!
, что при скручивании создает программу, которая печатает Twister!
.
Как скручиваются струны
Алгоритм скручивания очень прост. Каждый столбец смещен вниз на свой индекс (столбец 0 перемещается вниз на 0, столбец 1 перемещается на 1, ...). Сдвиг столбца переносится наверх. Это выглядит примерно так:
a
ba
cba
----
cba
cb
c
Со всем под линией обертывания наверх. Реальный пример:
Original:
\\\\\\\\\\\\
............
............
............
Twisted:
\...\...\...
.\...\...\..
..\...\...\.
...\...\...\
(Дополнительные примеры и твистеры на вашем любимом языке здесь )
счет
Ваша программа должна быть прямоугольником с отступами. Это код-гольф, поэтому выигрывает меньшее количество байтов!
правила
- Ваша первая программа должна распечатать
Hello, world!
. Разрешен только один завершающий перевод строки. - Ваша первая и вторая программы должны быть на одном языке.
- Ваша вторая программа должна распечатать
Twister!
. Разрешен только один завершающий перевод строки. - Ваша программа должна иметь как минимум 2 строки и 2 столбца.
½
и получает квадратный корень из числа. Какой из двух должен рассматриваться как новая линия для этого вызова?