端末で垂直にスクロールする連続正弦波を印刷します。プログラムは終了せず、ウェーブを継続的にスクロールする必要があります(何らかの理由で中断されるまでは例外です)。オーバーフローは問題ではないと想定することができます(つまり、カウンターをインクリメントする無限ループ、または無限再帰を使用できます)。
波は次のプロパティを満たしている必要があります。
- 振幅= 20文字(ピーク振幅)
- 期間= 60〜65行(含む)
- 出力は、スペース、改行、
|
- 出力の各行の後、50msの間一時停止します
サンプル出力:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
上記の出力は、特に断らない限り(SIGINTやSIGKILLなど)、端末ウィンドウを閉じたり、マシンの電源を切ったり、太陽が地球を飲み込んだりしない限り、永遠に続くはずです。
最短のコードが優先されます。
注意。Display Scrolling Wavesで同様の問題を認識していますが、これはまったく同じではありません。私の問題では、ウェーブは「その場で」スクロールされるべきではなく、単に端末に出力されるだけです。また、これはascii-artの問題であるため、Mathematicaを使用してプロットしないでください。