Imprimez une onde sinusoïdale continue défilant verticalement sur un terminal. Le programme ne doit pas se terminer et doit faire défiler la vague en continu (sauf jusqu'à ce qu'elle soit interrompue). Vous pouvez supposer que le dépassement de capacité n'est pas un problème (vous pouvez utiliser des boucles infinies avec des compteurs incrémentiels ou une récursion infinie).
La vague devrait satisfaire les propriétés suivantes:
- Amplitude = 20 caractères (amplitude maximale)
- Période = 60 à 65 lignes (inclus)
- La sortie ne doit contenir que des espaces, une nouvelle ligne et
|
- Après chaque ligne de sortie, pause pendant 50ms
Exemple de sortie:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
La sortie ci-dessus doit rester ininterrompue sauf interruption, par exemple SIGINT ou SIGKILL, ou la fermeture de la fenêtre du terminal, la mise hors tension de votre machine, le soleil avalant la Terre, etc.
Le code le plus court gagne.
Remarque. Je suis conscient d'un problème similaire sur Display Scrolling Waves mais ce n'est pas exactement le même. Dans mon problème, il ne faut pas faire défiler la vague "en place" - il suffit de la sortir sur un terminal. En outre, il s’agit d’un problème d’art ascii, n’utilisez donc pas Mathematica pour le représenter.