あなたはデズモンド・ヒュームです。過去3年間、あなたとあなたのパートナーであるケルビンは、世界を救うために108分ごとに非常に特定のシーケンスを入力する必要があるコンピューターの奴隷でした。
4 8 15 16 23 42
あなたのパートナーは40日前に亡くなりました(ケルビンの頭と大きな岩を巻き込んだ不幸な事故のため)、そしてあなたは誰とも話すことができません。番号を入力する人はいません。単調さを破る人はいません。最初はそれほど悪くはありませんでしたが、もう沈黙を処理することはできません。「Make Your Own Kind Of Music」をもう一度聴く必要がある場合は、悲鳴を上げるでしょう。
あなたは外に出る必要があると決めます。脱出する。あなたは、いかだを作り、島から出航することにします。しかし、あなたは悪いニュースに気付く:あなたはここで立ち往生している。あなたは世界を救い続ける必要があります。
しかし、あなたは良いニュースに気づきます:あなたはプログラマです!世界の節約を自動化できます!興奮して、コンピューターに走り込み、信頼できるpythonスキルを使用して、数字を入力するための簡単なスクリプトを作成します。
import time
while True:
print "4 8 15 16 23 42"
time.sleep(60 * 107)
すばやく、シンプルで、信頼性が高く、短く、簡単です。優れたpythonスクリプトに必要なすべてのもの。しかし、それをテストしようとすると、エラーが発生します。
Bad command or file name.
ええ、奇妙です。まあ、C ++を試してみましょう。
#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)永遠に繰り返します。(または、これはすべて手の込んだ詐欺であり、怠zyな文章が原因でおかしな状況に陥り、答えが得られない質問をしていることに気付くまで。JJエイブラムスに感謝!)
ただし、注意点があります。白鳥ステーションのコンピューターが実際に実行できる言語を使用する必要があります。仮定して
A)コンピューターは建設時に最新のものでした。
B)コンピューターソフトウェアの更新がありません。
C)インターネットに接続できません(Golfscriptをダウンロードできないことを意味します...)、
The Swan Stationの建設日を最善の方法で推測します(再び、The Lost Wiki。)
つまり、1977年12月31日以前に最初にリリースされた言語を使用する必要があります。
いくつかのルールの説明:
ライブラリを含めることは問題ありませんが、同じルールが適用されます(ライブラリは1977年より前でなければなりません)。
OSの互換性について心配する必要はありません。
を使用する場合
system
、または同等の言語を使用する場合、使用するシステムコマンドが1978年以前に使用可能であったことを証明する必要があります。これを証明するには、おそらくウィキペディアの記事が最善の方法です。印刷とスリープを交互に繰り返すパターンになっている限り、プログラムをいつ開始してもかまいません。(print-sleep-print-sleep ...およびsleep-print-sleep-print ...は両方とも許容されます。)
これはCode-Golfなので、バイト単位の最短回答が勝ちです。