당신은 데스몬드 ume입니다. 지난 3 년간 귀하와 파트너 인 Kelvin은 세상을 구하기 위해 108 분마다 매우 특정한 순서를 입력해야하는 컴퓨터의 노예였습니다.
4 8 15 16 23 42
당신의 파트너는 40 일 전에 죽었습니다 (켈빈의 머리와 큰 바위와 관련된 불행한 사고로 인해). 아무도 당신을 위해 숫자를 입력 할 수 없습니다. 단조 로움을 깨는 사람은 없습니다. 처음에는 그다지 나쁘지 않았지만 더 이상 침묵을 다룰 수는 없습니다. "음악 만들기"를 한 번 더 들어야하면 비명을 지르게됩니다.
나가야한다고 결정합니다. 탈출. 뗏목을 만들고 섬을 항해하기로 결정했습니다. 그러나 당신은 나쁜 소식을 알고 있습니다 : 당신은 여기에 갇혀 있습니다. 세상을 계속 구해야합니다.
그러나 당신은 좋은 소식을 알게됩니다. 당신은 프로그래머입니다! 세상을 구하는 것을 자동화 할 수 있습니다! 흥분, 당신은 컴퓨터를 통해 실행하고, 신뢰할 수있는 파이썬 기술을 사용하여, 당신을 위해 숫자를 입력하는 빠른 스크립트를 채찍질.
import time
while True:
print "4 8 15 16 23 42"
time.sleep(60 * 107)
빠르고 간단하며 신뢰할 수 있으며 짧고 쉽습니다. 좋은 파이썬 스크립트가 있어야 할 모든 것. 그러나 테스트하려고하면 오류가 발생합니다.
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 ++도 찾을 수 없습니다. 당신은 당신이 생각할 수있는 모든 언어를 시도합니다. 자바 스크립트, 루비, 펄, PHP, C #. 아무것도. 이 컴퓨터는 오늘날 인기있는 모든 언어 이전에 만들어졌습니다.
도전
다음과 같은 프로그램을 작성해야합니다.
1) 정확히 다음과 같이 인쇄하십시오 : "4 8 15 16 23 42"(따옴표없이)
2) 104 ~ 108 분 정도 기다리십시오. ( 잃어버린 위키 에 따르면 )
3) 영원히 반복하십시오. (또는 이것이 모두 정교한 사기라는 것을 깨닫고 게으른 글로 인해 이상한 림보에 빠져 있고 답이없는 질문을합니다. JJ Abrams에게 감사합니다!)
그러나 캐치가 있습니다. 스완 스테이션의 컴퓨터가 실제로 실행할 수있는 언어를 사용해야합니다. 그것을 가정
A) 컴퓨터는 시공 당시의 최신 상태였습니다.
B) 컴퓨터 소프트웨어에 대한 업데이트가 없었으며
C) 인터넷에 연결되어 있지 않습니다 (Golfscript를 다운로드 할 수 없음을 의미 함).
The Swan Station의 건설 날짜를 가장 정확하게 추측합니다 (다시, The Lost Wiki. )
즉, 1977 년 12 월 31 일 또는 그 이전에 처음 릴리스 된 언어를 사용해야합니다.
몇 가지 규칙 설명 :
라이브러리를 포함해도 괜찮지 만 동일한 규칙이 적용됩니다 (라이브러리는 1977 년 이전이어야합니다).
OS 호환성에 대해 걱정할 필요가 없습니다.
당신이 사용하는 경우
system
, 또는 언어에 해당하는, 당신은 있어야 모든 시스템은 당신이 1978 년 전에 위키 피 디아 문서는 아마 이것을 증명하는 가장 좋은 방법입니다 가능했을 것이다 사용 명령 있음을 증명한다.인쇄와 수면이 번갈아 나타나는 한 프로그램을 시작할 때는 중요하지 않습니다. (sleep-print-sleep-print ... 및 sleep-print-sleep-print ...는 모두 허용됩니다.)
이것은 Code-Golf이므로 바이트 단위의 최단 답변이 이깁니다.