Після мого вступу в Замкнутий Привіт Світ я подумав, що може бути цікавим поділитися базовим кодом. Але чому просто показати код, давайте зробити його і для гольфу!
Виклик
Напишіть сценарій, який прокручує рядок через термінал, справа наліво, розташовуючись з лівого боку.
Вхідні дані
Приймає рядок як аргумент.
Результат
Друкує прокручувальну схему до 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". Врешті-решт я пошлю свою. В даний час це 202 символи в Perl. Тепер, коли є деякі конкуренти, я розмістив свої відповіді.
Переможець
Я не хочу, щоб обмеження були абсолютними, тому я залишив їх трохи розпливчастими. Виграє найкоротший сценарій, який відповідає духу мого оригіналу.
Примітки
Ця гра передбачає xterm
оточення. Якщо інше середовище виявиться корисним, порівнюватимуться лише подібні середовища, і для кожного може бути оголошено окремий переможець.
Додаток (25 квітня 2012 р.)
Щоб вирішити деякі проблеми з початком, я приймаю рішення. Кількість персонажів повинна містити код, необхідний для:
- Flush STDOUT (дивлячись на тебе Ruby)
- Реалізація
sleep
із затримкою в часі <1s (дивлячись на вас Perl)
Це може бути зроблено, коли командний рядок переходить до інтерпретатора, але ці символи рахуються в загальній кількості (без навколишнього пробілу).
xterm
,vt102
, ...?