您是Desmond Hume。在过去的三年中,您和您的伴侣Kelvin一直是计算机的奴隶,该计算机要求每108分钟输入非常特定的顺序以拯救世界。
4 8 15 16 23 42
您的伴侣在40天前死亡(由于不幸的事故涉及Kelvin的头和一块大石头),因此您没有人可以交谈。没有人为您输入数字。没有人打破单调。起初还算不错,但是您再也无法应付沉默了。而且,如果您不得不再听一次“制作属于自己的音乐”,那您将大叫。
您决定需要离开。逃离。您决定建造一艘筏并驶离该岛。但是随后您意识到了一个坏消息:您被困在这里。您需要继续拯救世界。
但是随后您意识到了一个好消息:您是一名程序员!您可以自动拯救世界!兴奋的是,您跑到计算机上,并使用可信赖的python技能,快速编写了一个脚本来为您输入数字。
import time
while True:
print "4 8 15 16 23 42"
time.sleep(60 * 107)
快速,简单,可靠,简短易用。一个好的python脚本应该具备的一切。但是,当您尝试对其进行测试时,您会得到一个错误。
Bad command or file name.
strange,奇怪。哦,让我们尝试一下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分钟。(根据《迷失的维基》)
3)永远重复一次。(或者直到您意识到这都是精心设计的骗局,并且由于懒惰的写作而使您陷入奇怪的困境,并提出您没有答案的问题。谢谢JJ Abrams!)
但是有一个陷阱:您必须使用天鹅站中的计算机实际上可以运行的语言。假如说
A)计算机在建造时是最新的,
B)没有更新计算机软件,并且
C)没有可用的互联网连接(意味着您无法下载Golfscript ...),
并对“天鹅站”的建设日期做出最好的猜测,(再次,《失落的维基》。)
这意味着您必须使用在1977年12月31日或之前首次发布的语言。
一些规则说明:
包括库是可以的,但是要遵循相同的规则(库必须在1977年前)。
您不必担心操作系统的兼容性。
如果您使用
system
或等效的语言,则必须证明您使用的所有系统命令在1978年之前就已可用。维基百科文章可能是证明这一点的最佳方法。只要程序最终以交替打印和休眠的方式结束,启动程序就没有关系。(打印睡眠打印睡眠...和睡眠打印睡眠打印...都是可以接受的。)
这是Code-Golf,所以最短答案以字节为单位。