Dengan bilangan bulat positif k > 1
dan bilangan bulat non-negatif i
, buat k
-tupel (atau k
vektor -dimensi) dari bilangan bulat non-negatif. Untuk setiap k
, peta dari ℕ ke ℕ k , harus bijective . Artinya, setiap inputi
harus menghasilkan tuple yang berbeda, dan setiap tuple yang mungkin harus dihasilkan oleh beberapa input i
.
Anda dapat menulis suatu program atau fungsi, mengambil input melalui STDIN (atau alternatif terdekat), argumen baris perintah atau argumen fungsi dan mengeluarkan hasilnya melalui STDOUT (atau alternatif terdekat), nilai pengembalian fungsi atau parameter fungsi (keluar).
Anda dapat menggunakan format daftar datar yang nyaman, tidak ambigu, untuk output.
Solusi Anda seharusnya tidak memaksakan batasan buatan k
dani
tetapi Anda dapat mengasumsikan bahwa mereka sesuai dengan ukuran bilangan bulat asli bahasa Anda. Paling tidak, Anda harus mendukung nilai hingga 255
, meskipun, ukuran bilangan bulat asli Anda lebih kecil dari itu.
Bagaimanapun 1 < k < 32
, kode Anda akan menghasilkan hasil dalam hitungan detik (tentu saja, jika jawaban Anda tidak mendukung sebesar itu karena aturan sebelumnya, batasnya disesuaikan). Ini seharusnya tidak menjadi masalah: mungkin untuk menyelesaikan tantangan ini sehingga bisa bekerja hingga 128 dalam beberapa detik, tetapi ada batasnya untuk menghindari jawaban yang sebenarnya beralih dari kei < 231
i
0
i
untuk menemukan hasilnya.
Harap sertakan dalam jawaban Anda deskripsi pemetaan yang Anda pilih dan alasan mengapa itu bersifat obyektif (ini tidak perlu menjadi bukti formal).
Ini adalah kode golf, jawaban terpendek (dalam byte) menang.
q~2bW%1$Te]/zWf%2fbp
(urutan input berlawanan)