打印在终端上垂直滚动的连续正弦波。该程序不应终止,而应连续向下滚动该波形(除非以某种方式被中断)。您可能会认为溢出不是问题(即,您可以使用带有递增计数器的无限循环或无限递归)。
该波应满足以下特性:
- 幅度= 20个字符(峰值幅度)
- 期间= 60至65行(含)
- 输出应仅包含空格,换行符和
|
- 每行输出后,暂停50ms
样本输出:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
除非另有中断,例如SIGINT或SIGKILL,或者关闭终端窗口,或者关闭计算机电源,或者太阳吞下地球等,否则以上输出应该一直持续运行。
最短的代码胜出。
注意。我知道“ 显示滚动波”上存在类似的问题,但这并不完全相同。在我的问题中,该波形不应该“就地”滚动-只需将其输出到终端即可。另外,这是一个艺术问题,所以不要使用Mathematica进行绘制。