pengantar
Menurut definisi, pengidentifikasi unik harus unik. Memiliki banyak pengidentifikasi yang sama menyebabkan seseorang untuk mengambil data yang tidak terduga. Tetapi dengan data yang tiba secara bersamaan dari berbagai sumber, mungkin sulit untuk memastikan keunikannya. Tulis fungsi yang menyatukan daftar pengidentifikasi.
Ini mungkin teka-teki terburuk yang pernah saya tulis, tetapi Anda mengerti.
Persyaratan
Diberikan daftar nol atau lebih bilangan bulat positif, terapkan aturan berikut untuk setiap angka dari pertama hingga terakhir:
- Jika nomor tersebut adalah yang pertama dari jenisnya, pertahankan.
- Jika nomor sebelumnya telah ditemukan, gantilah dengan bilangan bulat positif terendah yang tidak ditemukan di seluruh daftar input atau output yang ada.
Untuk solusinya:
- Solusinya dapat berupa program atau fungsi.
- Input dapat berupa string, array, diteruskan sebagai argumen, atau input keyboard.
- Outputnya bisa berupa string, array, atau dicetak ke layar.
- Semua angka dalam daftar keluaran berbeda.
Asumsi
- Daftar input bersih. Ini hanya berisi bilangan bulat positif.
- Bilangan bulat positif memiliki rentang 1 hingga 2 31 -1.
- Memori kurang dari 256 MB tersedia untuk variabel program Anda. (Pada dasarnya, tidak ada array elemen 2.147.483.648 diizinkan.)
Uji Kasus
Input: empty
Output: empty
Input: 5
Output: 5
Input: 1, 4, 2, 5, 3, 6
Output: 1, 4, 2, 5, 3, 6
Input: 3, 3, 3, 3, 3, 3
Output: 3, 1, 2, 4, 5, 6
Input: 6, 6, 4, 4, 2, 2
Output: 6, 1, 4, 3, 2, 5
Input: 2147483647, 2, 2147483647, 2
Output: 2147483647, 2, 1, 3
Mencetak gol
Hanya golf kode sederhana. Hitungan byte terendah saat ini menang minggu depan.
6, 6, ...
memberi 6, 1, ...
?
6, 6, 4, 4, 2, 2
uji mengkonfirmasi interpretasi Adám: output yang diharapkan adalah 6, 1, 4, 3, 2, 5
, dan tidak 6, 1, 4, 2, 3, 5
.
6, 6, 1, 2, 3, 4, 5
→6, 7, 1, 2, 3, 4, 5