Bu, G / Ç gereksinimlerini en son standartlarımıza göre ayarlamak için eski bir mücadelenin tekrarıdır . Bu, daha fazla dilin bu popüler dizi hakkında bir mücadeleye katılmasına izin vermek amacıyla yapılır. Bkz bu meta yazı Repost bir tartışma için.
Kolakoski dizisi OEIS dizisi olma onuruna sahip eğlenceli bir özüne dizisi olan A000002 (ve anlamak ve A000001 göre uygulanması daha kolaydır). Dizisi ile başlar , 1 , sadece aşağıdaki kısımları kapsamaktadır 1 s ve 2 s ve sekans elemanının bir (n) uzunluğunu tanımlamaktadır n koşmak inci 1 s veya 2 sırayla s. Bu benzersiz olması sırasını tanımlar (altındaki koşuların görselleştirilmesiyle):
1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1,2,2,1,2,1,1,2,1,2,2,1,1,2,1,1,2,...
= === === = = === = === === = === === = = === = = === === = === =
1, 2, 2, 1,1, 2, 1, 2, 2, 1, 2, 2, 1,1, 2, 1,1, 2, 2, 1, 2, 1,...
Göreviniz elbette bu sırayı uygulamaktır. Bunu yapmak için üç formattan birini seçebilirsiniz:
- Bir giriş al , n ve çıkış n dizisinin süresi inci N başlar birinden 0 ya da 1 .
- Bir giriş al , n ve çıkış koşulları kadar ve n dizisinin süresi inci N başlar birinden 0 ya da 1 (yani, ya baskı ilk N veya birinci n + 1 anlamında).
- Süresiz diziden çıkış değerleri.
İkinci ve üçüncü durumda, makul herhangi bir makul liste biçimini seçebilirsiniz. Elementler arasında bir ayırıcı yoksa sorun değil, çünkü bunlar tanımı gereği her zaman bir rakamdır.
Üçüncü durumda, gönderiminiz bir işlevse, sınırsız bir listeyi veya bir üreticiyi onları destekleyen dillerde de döndürebilirsiniz.
Bir program veya bir işlev yazabilir ve standart girdi alma ve çıktı alma yöntemlerimizden herhangi birini kullanabilirsiniz . Bu boşlukların varsayılan olarak yasak olduğunu unutmayın .
Bu kod-golf , yani en kısa geçerli cevap - bayt olarak ölçülen - kazanır.