Вступ
Пам’ятаєте ревучих 80-х? Я маю на увазі, знаєте, як 30 років тому? Ні мобільних телефонів, ні Інтернету, ні банкоматів, флуоресцентний одяг (що це було ?!) і прокручування маркі ! Ні-ні-ні! Не онлайн, а справжні, із світлодіодними світильниками.
Оскільки я в ностальгічному настрої, я хотів би, щоб ви створили прокручувальну косу.
Виклик
Створіть програму, куди ви можете ввести рядок з одним рядком. Програмі потрібно створити розмітку прокрутки на 80 символів, повторюючи текст, якщо це необхідно.
Правила
- Користувач повинен мати можливість вводити рядок до вашої програми як вхід. Рядок може бути параметром командного рядка або рядком, введеним під час запуску програми.
- Ваша програма повинна постійно друкувати рядок із приблизно 80 (видимих) символів.
- Рядок повинен оновлюватися кожні 0,1 секунди (більше чи менше; я не буду його проводити), зміщуючи символи кожної ітерації на одну позицію вліво.
- Рядок "обертається". В кінці рядка, що надається користувачем, повинен з’явитися ще один екземпляр рядка.
- Програма повинна надрукувати вихід на одному рядку без стрічкових каналів (використовуйте '\ r' замість '\ n')
- Ваша програма повинна запускати нескінченну рекламу , поки користувач не перерве.
- Це кодовий гольф, тому найкоротший код у байтах виграє.
- Існує 10% бонус (округлене до наступного цілого числа) для друку в червоному на чорному тлі.
- Застосовуються стандартні лазівки.
Реалізація посилань на Python 2.7
Ця програма не є гольфом, але вона забезпечує референтну реалізацію (і, таким чином, верхню межу розміру).
import time,sys
s=raw_input()*99
while 1:
for i in range(80):
print s[i:i+80]+'\r',
sys.stdout.flush()
time.sleep(0.1)
1 2 3 4 5 6 7 8 9 10 11 ... 300відрізається приблизно через 56.










