pengantar
Urutan Gijswijt ( A090822 ) terkenal benar-benar lambat. Menggambarkan:
- 3 pertama muncul dalam istilah ke-9 (baik-baik saja).
- 4 pertama muncul dalam jangka waktu 220 (jauh, tapi layak).
- 5 pertama muncul pada (kurang lebih) istilah 10 ^ (10 ^ 23) (tidak ada).
- Tidak ada yang benar-benar tahu di mana 6 yang pertama ... diduga itu ada di ...
2 ^ (2 ^ (3 ^ (4 ^ 5)))) istilah th.
Anda dapat berasumsi bahwa Anda tidak perlu berurusan dengan nomor dua digit.
Urutannya dibuat seperti ini:
- Istilah pertama adalah 1.
- Setiap istilah setelah itu adalah jumlah "blok" berulang sebelumnya (jika ada beberapa "blok" berulang, jumlah terbesar blok berulang digunakan).
Untuk memperjelas, berikut adalah beberapa istilah pertama.
1 -> 1, 1
(satu blok berulang ( 1
), sehingga digit yang direkam adalah 1
)
1, 1 -> 1, 1, 2
(dua blok berulang ( 1
), sehingga digit yang direkam adalah 2
)
1, 1, 2 -> 1, 1, 2, 1
(satu blok berulang ( 2
atau 1, 1, 2
), sehingga digit yang direkam adalah 1
)
1, 1, 2, 1 -> 1, 1, 2, 1, 1
(Anda mendapatkan ide)
1, 1, 2, 1, 1 -> 1, 1, 2, 1, 1, 2
1, 1, 2, 1, 1, 2 -> 1, 1, 2, 1, 1, 2, 2
(dua blok berulang ( 1, 1, 2
), sehingga digit yang direkam adalah 2
)
Tugas
Tugas Anda adalah, sebagaimana dinyatakan dalam pertanyaan, untuk menghasilkan n digit dari urutan Gijswijt.
Instruksi
- Input akan berupa bilangan bulat
n
. - Kode Anda dapat menampilkan digit dalam bentuk apa pun (daftar, banyak keluaran, dll.).
Ini adalah kode golf, jadi kode terpendek dalam byte menang.
._
fungsi dan fungsi berguna lainnya di Pyth.