Ви Десмонд Юм. Останні 3 роки ви з вашим партнером Кельвіном були рабом комп'ютера, який вимагає введення в нього дуже специфічної послідовності кожні 108 хвилин, щоб врятувати світ.
4 8 15 16 23 42
Ваш партнер загинув 40 днів тому (через нещасну аварію, пов’язану з головою Кельвіна та великою скелею), і вам немає з ким поговорити. Ніхто не вводить цифри для вас. Ніхто не порушує монотонності. Спочатку це було не дуже погано, але ти вже не можеш впоратися з тишею. І якщо вам доведеться ще раз прослухати "Make Your Own Kind Of Music", ви будете кричати.
Ви вирішили, що вам потрібно вийти. В текти. Ви вирішили, що побудуєте пліт і відплинете на острів. Але тоді ти усвідомлюєш погану новину: ти тут застряг. Вам потрібно продовжувати рятувати світ.
Але тоді ти усвідомлюєш добру новину: ти програміст! Ви можете автоматизувати збереження світу! В захваті ви підходите до комп'ютера, і, використовуючи свої надійні навички пітона, ви збиваєте швидкий сценарій, щоб ввести для вас цифри.
import time
while True:
print "4 8 15 16 23 42"
time.sleep(60 * 107)
Швидкий, простий, надійний, короткий і легкий. Все, що має бути хорошим сценарієм пітона. Але потім, намагаючись випробувати його, ви отримуєте помилку.
Bad command or file name.
Так, дивно. Ну добре, спробуємо с ++.
#include <iostream>
#include <unistd.h>
int main()
{
while (true)
{
std::cout << "4 8 15 16 23 42" << std::endl;
sleep(60 * 107);
}
}
Немає! C ++ також не знайдено. Ви випробовуєте кожну мову, яку можете придумати. Javascript, Ruby, Perl, PHP, C #. Нічого. Цей комп’ютер був зроблений раніше всіх популярних мов того часу.
Змагання
Ви повинні написати програму, яка буде:
1) Роздрукуйте саме так: "4 8 15 16 23 42" (без лапок)
2) Зачекайте деякий час від 104 до 108 хвилин. (За матеріалами The Lost Wiki )
3) Повторіть назавжди. (Або поки ви не зрозумієте, що це все є досконалою аферою, і що ви застрягли в дивному кінцівці через ліниве письмове запитання і не ставите запитання, на які не маєте відповідей. Дякую Дж. Дж. Абрамс!)
Однак є улов: Ви ОБОВ'ЯЗКОВИ використовувати мову, якою комп'ютер на лебідній станції насправді міг би працювати. Якщо припустити, що
A) Комп'ютер був оновлений на момент побудови,
B) Не було оновлених програмного забезпечення для комп’ютерів, і
C) Інтернету немає (тобто ви не можете завантажити Golfscript ...),
і ми робимо найкращі здогадки про дату будівництва вокзалу Лебедя, (знову ж таки, The Lost Wiki. )
Це означає, що ви повинні використовувати мову, яка була вперше випущена 31 грудня 1977 року або раніше.
Кілька роз'яснень правила:
Включити бібліотеки нормально, але застосовується те саме правило (бібліотеки повинні бути до 1977 року).
Не потрібно турбуватися про сумісність ОС.
Якщо ви використовуєте
system
або ваші мовні еквіваленти, ви повинні довести, що будь-які системні команди, якими ви користуєтесь, були б доступні до 1978 року. Стаття у Вікіпедії, мабуть, найкращий спосіб довести це.Немає значення, коли ви запускаєте програму, доки вона опиняється в шаблоні чергування друку та режиму сну. (друк-сон-друк-сон ... і сон-друк-сон-друк ... є прийнятними.)
Це Code-Golf, тому найкоротша відповідь у байтах виграє.