Pendahuluan (dapat diabaikan)
Menempatkan semua angka positif dalam urutan regulernya (1, 2, 3, ...) agak membosankan, bukan? Jadi di sini adalah serangkaian tantangan seputar permutasi (perombakan) dari semua bilangan positif. Ini adalah tantangan keempat dalam seri ini (tautan ke tantangan pertama , kedua dan ketiga ).
Dalam tantangan ini, kita akan menjelajahi tidak hanya permutasi dari bilangan asli, tetapi seluruh dunia permutasi!
Pada tahun 2000, Clark Kimberling mengajukan masalah dalam edisi ke 26 Crux Mathematicorum , jurnal ilmiah matematika yang diterbitkan oleh Canadian Mathematical Society. Masalahnya adalah:
Apakah setiap bilangan bulat positif terjadi tepat sekali dalam urutan ini?
Pada 2004, Mateusz Kwasnicki memberikan bukti positif dalam jurnal yang sama dan pada 2008, ia menerbitkan bukti yang lebih formal dan (dibandingkan dengan pertanyaan awal). Dia merumuskan urutan dengan parameter dan :
Ia membuktikan bahwa untuk setiap sehingga adalah tidak rasional, urutan adalah permutasi dari alam nomor. Karena ada jumlah tak terbatas nilai dan yang benar, ini benar-benar seluruh dunia permutasi bilangan alami. Kami akan tetap dengan yang asli , dan untuk parameter ini, urutannya dapat ditemukan sebagai A050000di OEIS. 20 elemen pertamanya adalah:
1, 3, 9, 4, 2, 6, 18, 54, 27, 13, 39, 19, 57, 28, 14, 7, 21, 10, 5, 15
Karena ini adalah tantangan "urutan murni", tugasnya adalah mengeluarkan untuk input diberikan , di mana adalah A050000 .
Tugas
Diberikan input integer , output dalam format integer, di mana:
Catatan: pengindeksan berbasis 1 diasumsikan di sini; Anda dapat menggunakan pengindeksan berbasis 0, jadi , dll. Sebutkan ini dalam jawaban Anda jika Anda memilih untuk menggunakan ini.
Uji kasus
Input | Output
---------------
1 | 1
5 | 2
20 | 15
50 | 165
78 | 207
123 | 94
1234 | 3537
3000 | 2245
9999 | 4065
29890 | 149853
Aturan
- Input dan output adalah bilangan bulat (program Anda setidaknya harus mendukung input dan output dalam kisaran 1 hingga 32767)
- Input yang tidak valid (0, float, string, nilai negatif, dll.) Dapat menyebabkan output yang tidak terduga, kesalahan atau (tidak) perilaku yang ditentukan.
- Standar I / O aturan berlaku.
- Celah default dilarang.
- Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang