Sen Desmond Hume'sun. Son 3 yıldır, siz ve eşiniz Kelvin, dünyayı kurtarmak için her 108 dakikada bir kendisine girilen çok özel bir dizilim gerektiren bir bilgisayara köle oldunuz.
4 8 15 16 23 42
Eşiniz 40 gün önce (Kelvin'in başını ve büyük bir kayayı içeren talihsiz bir kaza nedeniyle) öldü ve konuşacak hiç kimseniz yok. Sizin için numaraları girecek kimse yok. Monotonluğu kıracak kimse yok. İlk başta çok kötü değildi, ama artık sessizliği kaldıramazsın. Bir kez daha "Kendi Müziğinizi Yaratın" 'ı dinlemek zorunda kalırsanız, çığlık atacaksınız.
Çıkman gerektiğine karar verdin. Kaçmak. Bir sal inşa etmeye ve adaya yelken açmaya karar veriyorsunuz. Ama sonra kötü haberi anlıyorsun: burada sıkışıp kaldın. Dünyayı kurtarmaya devam etmelisin.
Ama sonra iyi haberi anlıyorsun: Sen bir programcısın! Dünyayı kurtarmayı otomatikleştirebilirsin! Heyecanlı, bilgisayara doğru koşuyorsunuz ve güvenilir python becerilerinizi kullanarak sayıları girmek için hızlı bir komut dosyası hazırlıyorsunuz.
import time
while True:
print "4 8 15 16 23 42"
time.sleep(60 * 107)
Hızlı, basit, güvenilir, kısa ve kolay. İyi bir python betiği olması gereken her şey. Ama sonra test etmeye çalıştığınızda bir hata ile karşılaşıyorsunuz.
Bad command or file name.
Huh, garip. Oh, hadi c ++ 'ı deneyelim.
#include <iostream>
#include <unistd.h>
int main()
{
while (true)
{
std::cout << "4 8 15 16 23 42" << std::endl;
sleep(60 * 107);
}
}
Hayır! C ++ da bulunamadı. Aklınıza gelebilecek her dili deneyin. Javascript, Ruby, Perl, PHP, C #. Hiçbir şey değil. Bu bilgisayar, günün bütün popüler dillerinden önce yapıldı.
Meydan okuma
Aşağıdakileri yapacak bir program yazmalısınız:
1) Tam olarak şunu yazdırın: "4 8 15 16 23 42" (tırnak işaretleri olmadan)
2) 104 ila 108 dakika arası bir süre bekleyin. ( Kayıp Wiki'ye göre )
3) Sonsuza dek tekrarlayın. (Ya da tüm bunların ayrıntılı bir aldatmaca olduğunu anlayana ve tembel yazma ve cevaplarını bilmediğiniz sorular sormaktan dolayı garip bir belirsizlik içinde sıkışıp kaldığınızı fark edene kadar. Teşekkürler JJ Abrams!)
Bununla birlikte bir yakalama var: Kuğu istasyonundaki bilgisayarın gerçekten çalışabileceği bir dil kullanmalısınız. Farz et
A) Bilgisayar inşaat sırasında günceldi,
B) Bilgisayar yazılımında herhangi bir güncelleme yapılmamıştır ve
C) İnternet bağlantısı mevcut değil (Anlamı Golfscript'i indiremezsiniz ...),
ve Swan Station'ın inşaatı tarihi için en iyi tahmimizde bulunduk. (Yine, Kayıp Wiki )
Bu, ilk önce 31 Aralık 1977'de veya öncesinde yayımlanan bir dili kullanmanız gerektiği anlamına gelir.
Birkaç kural açıklaması:
Kütüphanelerin dahil edilmesi tamam ama aynı kural geçerli (kütüphaneler 1977 öncesi olmalı).
İşletim sistemi uyumluluğu konusunda endişelenmenize gerek yok.
Eğer kullanırsanız
system
veya diller eşdeğeri tutarına gerekir herhangi bir sistem Eğer 1978'de önce bir wikipedia makale muhtemelen bu kanıtlamak için en iyi yoldur mevcut olurdu kullanmak komutları kanıtlamak.Programı ne zaman başlattığınızın bir önemi yoktur, sadece değişmeli baskı ve uyku düzeninde kaldığı sürece. (baskı-uyku-baskı-uyku ... ve uyku-baskı-uyku-baskı ... ikisi de kabul edilebilir.)
Bu Code-Golf, bayt cinsinden en kısa sürede kazanılan cevap.