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