Попередження: Цей виклик містить кілька м'яких спойлерів для «Таємниці острова мавп».
Наприкінці гри вас через катакомби веде магічно збережена голова навігатора:
Вам потрібне намисто для очного яблука, але Голова неохоче дарує його вам. Один із способів отримати це - просто продовжувати жебракувати:
Гайбруш: Чи можу я отримати це намисто?
Керівник: Ні, але дякую за те, що ви просили так ввічливо.
Гайбруш: Ой давай, олійник?
Керівник: Ви можете просити все, що завгодно, але цього не можете.
Гайбруш: Досить, будь ласка?
Керівник: Ви можете просити все, що завгодно, але цього не можете.
Гайбруш: Досить ПРЕТТИ, будь ласка?
Керівник: Ви можете просити все, що завгодно, але цього не можете.
Гайбруш: Досить, будь ласка, з цукром зверху?
Керівник: О, добре, велика дитино. Ви можете це мати. Гей, яка користь це намисто, якщо у тебе немає плечей?
Змагання
Напишіть повну програму, яка друкує діалог, описаний вище Привід полягає в тому, що кожного разу, коли програма називається, вона повинна надрукувати лише два рядки (по одному з проханням Гайбруша та відповіді керівника). Наприклад, якщо ваше повідомлення написано на Python, використання повинне виглядати так:
$> python please.py
Guybrush: May I please have that necklace?
Head: No, but thanks for asking so politely.
$> python please.py
Guybrush: Oh come on, pleeeeease?
Head: You can beg all you want, but you can't have it.
$> python please.py
Guybrush: Pretty please?
Head: You can beg all you want, but you can't have it.
$> python please.py
Guybrush: Pretty PRETTY please?
Head: You can beg all you want, but you can't have it.
$> python please.py
Guybrush: Pretty please with sugar on top?
Head: Oh, all right, you big baby. You can have it. Hey, what good's a necklace if you don't have shoulders?
Викликання програми більше 5 разів може призвести до не визначеної поведінки, тому ви можете або циклічно, і продовжувати друкувати останні два рядки, або програму навіть можна було зламати після 5-го виклику.
Ви можете записати у файл у робочому каталозі або ви можете змінити вихідний код самої програми для відстеження викликів. В останньому випадку ваша програма не повинна залежати від власного імені файлу. (У попередньому випадку ви можете припустити, що ім'я файлу вашої програми не буде суперечити жодним іменам файлів, від яких залежить ваша програма.)
Ви не повинні припускати оточення, схоже на REPL, або зберігати будь-які дані в оперативній пам’яті між викликами. Наприклад, якщо ви відповідаєте в Mathematica, ви повинні припустити, що я закрив ядро між викликами.
Це кодовий гольф, найкоротша відповідь (у байтах) виграє. Якщо ваша програма залежить від будь-яких додаткових файлів, які існують до першого виклику , додайте її ім’я та вміст до вашого числа байтів.
node please.js
отримуючи 5 різних результатів.