Розповідь з темного боку Місяця
Ми: Чому б вам просто не перекомпілювати програму на новому обладнанні?
Вони: Ми не можемо. Вихідний код втрачено.
Ми: Як завжди! Що робить програма? Чи є у вас якась документація?
Вони: У керівництві згадується, що документація знаходиться у вихідному коді.
Ми: Керівництво — це добре. Що там сказано?
Вони: Лише один рядок: «Дивіться вихідний код для отримання додаткової інформації.»
Ми: Ах! Що ви знаєте про програму?
Вони: Здається, вона бере простий текст, схожий на той, що в англійському словнику, і виводить його після деякої модифікації.
Ми: Якого роду модифікація?
Вони: Вона видаляє будь-який символ, який не є малою літерою, але зберігає пробіли, як видно на вході.
Ми: У вас є приклад вхідних/вихідних даних?
Вони: Багато. Ось один. (дивіться наступний розділ.)
Ми: Це досить мало! Ви пробували на чомусь більшому?
"EOF"
Вони: Вона працює з будь-яким текстом, якщо рядки не перевищують вісімдесяти символів у ширину. Здається, їй не заважає працювати з довгими документами. Але вона завершує роботу, як тільки бачить послідовність (без подвійних лапок.)
"dd"
Один з них: Не забудьте розповісти їм про штуковину.
"dd"
Ми: Про яку штуковину?
"d"
"p"
Вони: Щоразу, коли вона бачить пару малих літер, одну одразу за іншою, вона замінює їх на .
Ми: Чому?
Вони: Хто знає? Вона просто так робить!
"ddd"
"dddd"
Ми: А що щодо і ? Як вона поводиться тоді?
"dddd"
"ddd"
Вони: Де в англійській ви знайдете або навіть ? Ви не слухали?
Ми: Ой. Ми будемо уважнішими. Щось ще?
"vv"
Інший з них: Є ще штуковина.
"vv"
Ми: Що щодо ?
"vv"
"m"
Вони: Кожен замінюється на .
Ще один з них: Ні, зачекайте! Це була проблема з принтером. Це не мало відношення до програми. Пам'ятаєте?
"vv"
Вони: О, точно. Забудьте про штуковину.
"dd"
Ми: А що щодо штуковини? Це теж була проблема з принтером?
Вони: Ні. Це була програма.
Ми: Що ще?
"ei"
"ie"
Вони: Останнє. Здається, вона замінює кожне на .
Ми: Кожне з них?
"c"
Вони: За винятком, якщо воно йде одразу після , тоді воно залишається як є.
Ми: Логічно. Це все, вірно?
"pink"
"floyd"
Вони: Ні, ми щойно згадали ще одну річ: вона замінює послідовність на в будь-якому місці тексту.
Ми: Що?! Хто написав цю програму? Навіщо вона вам взагалі потрібна?
Вони: Ми думаємо, що це збільшить наші шанси поїхати в Банф у квітні 2008 року, якщо ми все зробимо правильно.
Ми: Так, звісно.