После моего вступления в Запутанный Hello World я подумал, что было бы забавно поделиться базовым кодом. Но зачем просто показывать код, пусть это тоже гольф!
Вызов
Напишите скрипт, который прокручивает строку через терминал справа налево и располагается слева.
вход
Принимает строку в качестве аргумента.
Результат
Распечатывает выделенную область на STDOUT. Максимальная ширина ~ 50 символов. Начинается с показа 0 или 1 символа. Некоторое пространство между буквами при прокрутке. Останавливается, когда установлено (без дополнительного пробела между символами). Медленная прокрутка, но не слишком медленная (<1 с за итерацию).
пример
Запуск скрипта с аргументом arg 'Hello World'
H
потом
H e l l o W o
потом
H e l l o W o r l d
потом
Hell o W o r l d
наконец
Hello World
Для работающего примера попробуйте мой код из задачи «Hello World». Со временем я опубликую свой. В настоящее время в Perl 202 символа. Теперь, когда есть несколько конкурентов, я разместил свой в ответах.
победитель
Я не хочу, чтобы ограничения были абсолютными, поэтому я оставил их немного расплывчатыми. Самый короткий сценарий, который следует духу моего оригинала, победит.
Примечания
Эта игра предполагает xterm
среду. Если другая среда окажется полезной, будут сравниваться только похожие среды, и для каждого из них может быть объявлен отдельный победитель.
Приложение (25 апреля 2012 г.)
Чтобы решить некоторые возникающие проблемы, я делаю решение. Ваше количество символов должно включать код, необходимый для:
- Флеш STDOUT (смотрит на тебя, Руби)
- Реализация
sleep
с задержкой <1с (смотря на вас, Perl)
Это может быть сделано, когда командная строка переключается на интерпретатор, но эти символы учитываются в общем количестве (без пробелов).
xterm
,vt102
, ...?