Objetivo: Escreva um programa ou função que imprima uma sequência de entrada em uma forma sinusoidal.
O senoide ASCII
Aqui está um período do sinusóide:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
Observe que há exatamente um ponto em cada coluna.
- Cada caractere na sequência de entrada substituirá um ponto na forma acima, da esquerda para a direita.
- Os espaços na entrada devem ser gerados como caracteres normais, no lugar de um ponto.
- O caractere inicial corresponde ao ponto mais à esquerda na figura acima.
- Este é apenas um período, as entradas podem ser maiores que o número de pontos acima.
Entrada
- As entradas são cadeias ASCII que contêm apenas caracteres entre o decimal ASCII 32 (espaço) e o decimal ASCII 126 (Tilde ~).
- As entradas sempre serão apenas uma linha (sem quebras de linha).
- As entradas podem ser obtidas via STDIN, parâmetros de função, argumentos de linha de comando ou qualquer coisa semelhante.
Saída
- A saída deve ser impressa exatamente como nos casos de teste fornecidos.
- Os espaços à direita nas linhas são permitidos desde que o comprimento da linha com esses espaços à direita não exceda o comprimento da linha mais longa (aquela com o último caractere).
- Nenhuma linha inicial / final é permitida.
Casos de teste
- Entrada:
.................................................
Saída:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
- Entrada:
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.
Saída:
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
- Entrada:
Short text.
Saída:
t.
tex
t
r
o
h
S
- Entrada:
The quick brown fox jumps over the lazy dog
Saída:
brown
ick fox
qu j
u
e m
h p
T s
o
v
er
th dog
e lazy
Pontuação
Isso é código-golfe , então o programa ou função mais curto em bytes vence.
sin
função para reproduzi-lo, mas as posições são um pouco fora.)