Objetivo: escribir un programa o función que imprima una cadena de entrada en forma sinusoidal.
La sinusoide ASCII
Aquí hay un período de la sinusoide:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
Tenga en cuenta que hay exactamente un punto en cada columna.
- Cada carácter en la cadena de entrada reemplazará un punto en la forma anterior, de izquierda a derecha.
- Los espacios en la entrada deben emitirse como caracteres normales, en lugar de un punto.
- El carácter inicial corresponde al punto más a la izquierda en la figura de arriba.
- Este es solo un período, las entradas pueden ser más largas que la cantidad de puntos anteriores.
Entrada
- Las entradas son cadenas ASCII que contienen solo caracteres entre ASCII decimal 32 (espacio) y ASCII decimal 126 (Tilde ~).
- Las entradas siempre serán de una sola línea (sin saltos de línea).
- Las entradas se pueden tomar a través de STDIN, parámetros de función, argumentos de línea de comando o cualquier cosa similar.
Salida
- La salida debe imprimirse exactamente como en los casos de prueba indicados.
- Los espacios finales en las líneas están permitidos siempre que la longitud de la línea con esos espacios finales no exceda la longitud de la línea más larga (la que tiene el último carácter).
- No se permiten líneas iniciales / finales.
Casos de prueba
- Entrada:
.................................................
Salida:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
- 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.
Salida:
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.
Salida:
t.
tex
t
r
o
h
S
- Entrada:
The quick brown fox jumps over the lazy dog
Salida:
brown
ick fox
qu j
u
e m
h p
T s
o
v
er
th dog
e lazy
Tanteo
Este es el código de golf , por lo que gana el programa o la función más corta en bytes.
sin
función para reproducirla, pero las posiciones están un poco apagadas.)