Obiettivo: scrivere un programma o una funzione che stampa una stringa di input in una forma sinusoidale.
La sinusoide ASCII
Ecco un periodo della sinusoide:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
Si noti che esiste esattamente un punto su ogni colonna.
- Ogni carattere nella stringa di input sostituirà un punto nella forma sopra, da sinistra a destra.
- Gli spazi nell'input devono essere emessi come caratteri normali, al posto di un punto.
- Il carattere iniziale corrisponde al punto più a sinistra nella figura sopra.
- Questo è solo un periodo, gli input possono essere più lunghi del numero di punti sopra.
Ingresso
- Gli input sono stringhe ASCII che contengono solo caratteri tra i decimali ASCII 32 (spazio) e i decimali ASCII 126 (Tilde ~).
- Gli input saranno sempre solo una riga (nessuna interruzione di riga).
- Gli input possono essere acquisiti tramite STDIN, parametri di funzione, argomenti della riga di comando o simili.
Produzione
- L'output deve essere stampato esattamente come nei casi di test forniti.
- Gli spazi finali su linee sono consentiti purché la lunghezza della linea con quegli spazi finali non superi la lunghezza della linea più lunga (quella con l'ultimo carattere su di essa).
- Nessuna linea principale / finale consentita.
Casi test
- Ingresso:
.................................................
Produzione:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
- Ingresso:
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.
Produzione:
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
- Ingresso:
Short text.
Produzione:
t.
tex
t
r
o
h
S
- Ingresso:
The quick brown fox jumps over the lazy dog
Produzione:
brown
ick fox
qu j
u
e m
h p
T s
o
v
er
th dog
e lazy
punteggio
Questo è code-golf , quindi vince il programma o la funzione più breve in byte.
sin
funzione per riprodurla, ma le posizioni sono un po 'fuori posto.)