Stampa un'onda sinusoidale continua che scorre verticalmente su un terminale. Il programma non dovrebbe terminare e dovrebbe scorrere continuamente verso il basso lungo l'onda (tranne fino a quando non viene in qualche modo interrotto). È possibile supporre che l'overflow non sia un problema (ovvero è possibile utilizzare loop infiniti con contatori incrementali o ricorsione infinita).
L'onda dovrebbe soddisfare le seguenti proprietà:
- Ampiezza = 20 caratteri (ampiezza di picco)
- Periodo = da 60 a 65 righe (incluso)
- L'output dovrebbe consistere solo di spazi, newline e
|
- Dopo ogni riga di output, mettere in pausa per 50ms
Uscita campione:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
L'output di cui sopra dovrebbe continuare all'infinito se non diversamente interrotto, ad esempio SIGINT o SIGKILL, o chiudere la finestra del terminale, o spegnere la macchina o il Sole ingoia la Terra, ecc.
Il codice più corto vince.
Nota. Sono a conoscenza di un problema simile su Display Scrolling Waves ma questo non è esattamente lo stesso. Nel mio problema, l'onda non deve essere fatta scorrere "sul posto", ma semplicemente emetterla su un terminale. Inoltre, questo è un problema di arte ASCII, quindi non usare Mathematica per tracciarlo.