Мета: Написати програму або функцію, яка друкує вхідний рядок у синусоїдальній формі.
Синусоїда ASCII
Ось один період синусоїди:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
Зауважте, що на кожному стовпчику є рівно одна крапка.
- Кожен символ у рядок введення замінить крапку у формі зверху, зліва направо.
- Пробіли на вході повинні бути виведені, як звичайні символи, замість крапки.
- Початковий символ відповідає самій лівій крапці на малюнку вище.
- Це лише один період, введення може бути довше, ніж кількість крапок вище.
Вхідні дані
- Вхідні дані - це рядки ASCII, які містять лише символи між ASCII десятковим 32 (пробіл) і ASCII десятковим 126 (Tilde ~).
- Введення завжди буде лише одним рядком (відсутність розривів рядків).
- Входи можна приймати за допомогою 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
функцію, щоб відтворити її, але позиції трохи відключені.)