Pertimbangkan urutan berikut:
0 1 3 2 5 4 8 6 7 12 9 10 11 17 13 14 15 16 23 ...
Terlihat cantik tanpa pola, kan? Begini cara kerjanya. Mulai dengan 0, lompat nbilangan bulat, dengan nmulai dari 1. Itu nomor berikutnya dalam urutan. Kemudian, tambahkan angka "dilewati" dan itu belum terlihat dalam urutan menaik. Kemudian, kenaikan ndan lompat dari nomor terakhir ditambahkan. Ulangi pola ini.
Jadi, misalnya, ketika kami mencapai 11, kami berada di n=5. Kami naik nmenjadi n=6, melompat ke atas 17, lalu menambahkan 13 14 15 16karena itu belum terlihat. Lompatan kita berikutnya adalah n=7, jadi elemen berikutnya dalam urutannya adalah 23.
Tantangan
Input yang diberikan x, output xistilah ke-5 dari urutan ini, xpersyaratan pertama dari urutan tersebut, atau membuat daftar syarat-syarat dari urutan tersebut. Anda dapat memilih pengindeksan 0 atau 1.
I / O dan Aturan
- Input dan output dapat diberikan dengan metode apa pun yang mudah .
- Input dan output dapat dianggap sesuai dengan jenis nomor asli bahasa Anda.
- Program lengkap atau fungsi dapat diterima. Jika suatu fungsi, Anda dapat mengembalikan output daripada mencetaknya.
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.