Друкуйте безперервну синусоїдальну хвилю, що прокручується вертикально на терміналі. Програма не повинна припинятися і повинна постійно прокручувати хвилю вниз (за винятком тих випадків, поки вона якось не перерветься). Ви можете припустити, що переповнення не є проблемою (тобто ви можете використовувати нескінченні петлі із збільшенням лічильників або нескінченну рекурсію).
Хвиля повинна задовольняти наступним властивостям:
- Амплітуда = 20 знаків (пікова амплітуда)
- Період = 60 до 65 рядків (включно)
- Вихід повинен складатися лише з пробілів, нової лінії та
|
- Після кожного рядка виведення пауз на 50 мс
Вибірка зразка:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вищенаведений вихід повинен тривати назавжди, якщо інше не перервано, наприклад, SIGINT або SIGKILL, або закриваючи вікно терміналу, або ви вимкнете машину, або Сонце проковтне Землю тощо.
Найкоротший код виграє.
Примітка. Мені відомо про подібну проблему на дисплеї прокручувальних хвиль, але це не зовсім те саме. У моїй проблемі хвиля не прокручується «на місці» - просто виводить її на термінал. Крім того, це проблема мистецтва ascii-art, тому не використовуйте Mathematica для її побудови.