Cetak gelombang sinusoidal kontinu yang bergulir secara vertikal pada terminal. Program tidak boleh berhenti dan harus terus-menerus gulir ke bawah gelombang (kecuali sampai entah bagaimana terputus). Anda mungkin menganggap overflow bukan masalah (yaitu Anda dapat menggunakan loop tak terbatas dengan penghitung yang bertambah, atau rekursi tak terbatas).
Gelombang harus memenuhi properti berikut:
- Amplitudo = 20 karakter (puncak amplitudo)
- Periode = 60 hingga 65 baris (termasuk)
- Output hanya terdiri dari spasi, baris baru dan
|
- Setelah setiap baris output, jeda selama 50 ms
Output sampel:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Output di atas akan berlangsung selamanya kecuali jika tidak terganggu, misalnya SIGINT atau SIGKILL, atau menutup jendela terminal, atau Anda mematikan mesin Anda, atau Matahari menelan Bumi, dll.
Kode terpendek menang.
Catatan. Saya mengetahui masalah serupa pada Display Scrolling Waves tetapi ini tidak persis sama. Dalam masalah saya, gelombang tidak boleh digulir "di tempat" - hanya output di terminal. Juga, ini adalah masalah ascii-art, jadi jangan gunakan Mathematica untuk merencanakannya.