Вступление
Помните бурные 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.