Цель: написать программу или функцию, которая печатает входную строку в форме синусоиды.
Синусоида ASCII
Вот один период синусоиды:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
Обратите внимание, что в каждом столбце есть ровно одна точка.
- Каждый символ во входной строке заменит точку в форме выше, слева направо.
- Пробелы во входных данных должны выводиться как обычные символы вместо точки.
- Начальный символ соответствует крайней левой точке на рисунке выше.
- Это только один период, входные данные могут быть длиннее, чем количество точек выше.
вход
- Входные данные - это строки ASCII, которые содержат только символы между десятичным ASCII 32 (пробел) и десятичным ASCII 126 (тильда ~).
- Входные данные всегда будут только одной строкой (без разрывов строки).
- Входные данные могут быть получены через STDIN, параметры функции, аргументы командной строки или что-либо подобное.
Выход
- Вывод должен быть напечатан точно так же, как в тестовых случаях.
- Конечные пробелы в строках допускаются, если длина строки с этими конечными пробелами не превышает длину самой длинной строки (той, в которой указан последний символ).
- Не допускается ведущая / ведомая линия.
Контрольные примеры
- Входные данные:
.................................................
Выход:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
- Входные данные:
Programming Puzzles & Code Golf Stack Exchange is a question and answer site for programming puzzle enthusiasts and code golfers. It's 100% free, no registration required.
Выход:
ng Puzz ion and siasts stratio
mmi les est an thu and egi n r
ra & qu sw en c r eq
g e o o u
o C a r e d n i
r o l e r
P d s s z , e
e i i z g e d
t u o e .
G e e p l r
ol ng f g fe f
f S cha or min rs. 00%
tack Ex program It's 1
- Входные данные:
Short text.
Выход:
t.
tex
t
r
o
h
S
- Входные данные:
The quick brown fox jumps over the lazy dog
Выход:
brown
ick fox
qu j
u
e m
h p
T s
o
v
er
th dog
e lazy
счет
Это код-гольф , поэтому выигрывает самая короткая программа или функция в байтах.
sin
функцию, чтобы воспроизвести ее, но позиции немного отклонились.)