pengantar
Xenodrome di basis n adalah bilangan bulat di mana semua digit di basis n berbeda. Berikut adalah beberapa urutan xenodrom OEIS.
Sebagai contoh, dalam basis 16, FACE
, 42
dan FEDCBA9876543210
beberapa xenodromes (mana yang 64206
, 66
dan 18364758544493064720
dalam basis 10), tetapi 11
dan DEFACED
tidak.
Tantangan
Dengan basis input, n , mengeluarkan semua xenodrom untuk basis itu di basis 10 .
Outputnya harus dalam urutan paling sedikit hingga terbesar. Harus jelas di mana istilah dalam urutan berakhir dan yang baru dimulai (misalnya [0, 1, 2]
jelas di mana 012
tidak.)
n akan menjadi bilangan bulat lebih besar dari 0.
Klarifikasi
Tantangan ini tidak IO khusus dalam basis 10 untuk menghindari penanganan bilangan bulat dan basis mereka sebagai string. Tantangannya adalah secara abstrak menangani basis apa pun. Karena itu, saya menambahkan aturan tambahan ini:
Integer tidak dapat disimpan sebagai string dalam basis selain basis 10.
Program Anda harus dapat secara teoritis menangani cukup tinggi n jika tidak ada waktu, memori, presisi atau batasan teknis lainnya dalam pelaksanaan bahasa.
Ini adalah kode-golf , jadi program terpendek, dalam byte, menang.
Contoh Input dan Output
1 # Input
0 # Output
2
0, 1, 2
3
0, 1, 2, 3, 5, 6, 7, 11, 15, 19, 21
4
0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 18, 19, 24, 27, 28, 30, 33, 35, 36, 39, 44, 45, 49, 50, 52, 54, 56, 57, 75, 78, 99, 108, 114, 120, 135, 141, 147, 156, 177, 180, 198, 201, 210, 216, 225, 228
ssize_t
. Apakah melanggar dengan cara ini dapat diterima?