Objectif: écrire un programme ou une fonction qui imprime une chaîne d'entrée sous une forme sinusoïdale.
La sinusoïde ASCII
Voici une période de la sinusoïde:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
Notez qu'il y a exactement un point sur chaque colonne.
- Chaque caractère de la chaîne d'entrée remplacera un point dans la forme ci-dessus, de gauche à droite.
- Les espaces dans l'entrée doivent être sortis comme des caractères normaux, à la place d'un point.
- Le caractère de départ correspond au point le plus à gauche de la figure ci-dessus.
- Ce n'est qu'une période, les entrées peuvent être plus longues que le nombre de points ci-dessus.
Contribution
- Les entrées sont des chaînes ASCII qui contiennent uniquement des caractères entre ASCII décimal 32 (espace) et ASCII décimal 126 (Tilde ~).
- Les entrées seront toujours une seule ligne (pas de sauts de ligne).
- Les entrées peuvent être prises via STDIN, les paramètres de fonction, les arguments de ligne de commande ou quelque chose de similaire.
Sortie
- La sortie doit être imprimée exactement comme dans les cas de test donnés.
- Les espaces de fin sur les lignes sont autorisés tant que la longueur de la ligne avec ces espaces de fin ne dépasse pas la longueur de la ligne la plus longue (celle qui contient le dernier caractère).
- Aucune ligne avant / arrière autorisée.
Cas de test
- Contribution:
.................................................
Sortie:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
- Contribution:
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.
Sortie:
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
- Contribution:
Short text.
Sortie:
t.
tex
t
r
o
h
S
- Contribution:
The quick brown fox jumps over the lazy dog
Sortie:
brown
ick fox
qu j
u
e m
h p
T s
o
v
er
th dog
e lazy
Notation
C'est le code-golf , donc le programme ou la fonction la plus courte en octets l'emporte.
sin
fonction pour la reproduire mais les positions sont un peu décalées.)