Ini adalah repost dari tantangan lama , untuk menyesuaikan persyaratan I / O dengan standar terbaru kami. Ini dilakukan sebagai upaya untuk memungkinkan lebih banyak bahasa untuk berpartisipasi dalam tantangan tentang urutan populer ini. Lihat posting meta ini untuk diskusi tentang repost.
Urutan Kolakoski adalah urutan referensial diri yang menyenangkan, yang mendapat kehormatan sebagai urutan OEIS A000002 (dan itu jauh lebih mudah untuk dipahami dan diimplementasikan daripada A000001). Urutan dimulai dengan 1 , hanya terdiri dari 1 dan 2 dan urutan elemen a (n) menjelaskan panjang n th menjalankan 1 s atau 2 s dalam urutan. Ini secara unik mendefinisikan urutan menjadi (dengan visualisasi berjalan di bawahnya):
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,...
Tugas Anda, tentu saja, untuk mengimplementasikan urutan ini. Anda dapat memilih salah satu dari tiga format untuk melakukannya:
- Ambil input n dan output istilah ke- n dari urutan, di mana n dimulai dari 0 atau 1 .
- Ambil input n dan output istilah hingga dan termasuk istilah n urutan, di mana n dimulai baik dari 0 atau 1 (yaitu mencetak n pertama atau n pertama + 1 syarat).
- Nilai output dari urutan tanpa batas.
Dalam kasus kedua dan ketiga, Anda dapat memilih format daftar yang masuk akal dan tidak ambigu. Tidak apa-apa jika tidak ada pemisah antara elemen, karena mereka selalu satu digit menurut definisi.
Dalam kasus ketiga, jika kiriman Anda adalah fungsi, Anda juga bisa mengembalikan daftar tanpa batas atau generator dalam bahasa yang mendukungnya.
Anda dapat menulis sebuah program atau fungsi dan menggunakan salah satu metode standar kami untuk menerima input dan memberikan output. Perhatikan bahwa celah ini dilarang secara default.
Ini adalah kode-golf , sehingga jawaban terpendek yang valid - diukur dalam byte - menang.