Imprima una onda sinusoidal continua desplazándose verticalmente en un terminal. El programa no debe terminar y debe desplazarse continuamente hacia abajo de la onda (excepto hasta que se interrumpa de alguna manera). Puede suponer que el desbordamiento no es un problema (es decir, puede usar bucles infinitos con contadores incrementales o recursión infinita).
La ola debe satisfacer las siguientes propiedades:
- Amplitud = 20 caracteres (amplitud pico)
- Período = 60 a 65 líneas (inclusive)
- La salida solo debe consistir en espacios, nueva línea y
|
- Después de cada línea de salida, haga una pausa de 50 ms.
Salida de muestra:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
La salida anterior debe continuar para siempre, a menos que se interrumpa, por ejemplo, SIGINT o SIGKILL, o cierre la ventana de terminal, o apague su máquina, o el Sol se trague la Tierra, etc.
El código más corto gana.
Nota. Soy consciente de un problema similar en Display Scrolling Waves pero esto no es exactamente lo mismo. En mi problema, la onda no se debe desplazar "en su lugar", solo se genera en un terminal. Además, este es un problema ascii-art, así que no use Mathematica para trazarlo.