Tantangan:
Program Anda akan mengambil dua bilangan bulat n
dan k
sebagai input, dan menghasilkan bilangan bulat terkecil yang lebih besar dari (tetapi tidak sama dengan) n
yang berisi paling tidak k
kemunculan angka tersebut 5
.
Anda dapat mengasumsikan 1 ≤ k ≤ 15
dan 1 ≤ n < 10**15
.
Ini adalah tantangan waktu terbatas . Program Anda harus berjalan pada TIO untuk semua kasus uji dan selesai dalam 10 detik total.
Aturan umum:
Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang.
Jangan biarkan bahasa kode-golf mencegah Anda memposting jawaban dengan bahasa non-codegolf. Cobalah untuk memberikan jawaban sesingkat mungkin untuk bahasa pemrograman apa pun .Aturan standar berlaku untuk jawaban Anda dengan aturan I / O default , sehingga Anda diizinkan untuk menggunakan STDIN / STDOUT, fungsi / metode dengan parameter yang tepat dan tipe pengembalian, program penuh. Panggilanmu. Parameter fungsi dapat diambil dalam urutan apa pun, tetapi harap tentukan dalam jawaban Anda.
- Celah default tidak diperbolehkan.
- Anda harus menambahkan tautan dengan tes untuk kode Anda (yaitu TIO ).
- Header jawaban harus mencantumkan skor dalam byte tetapi juga total waktu yang diambil untuk semua kasus uji pada TIO
- Jika bahasa Anda tidak pada TIO, kode harus selesai jauh di bawah 10 detik pada mesin Anda sehingga Anda yakin itu cukup cepat pada komputer yang masuk akal.
- Menambahkan penjelasan untuk jawaban Anda sangat disarankan.
Kasus uji:
(n, k) -> output
(53, 2) -> 55
(55, 1) -> 56
(65, 1) -> 75
(99, 1) -> 105
(555, 3) -> 1555
(557, 1) -> 558
(5559, 3) -> 5565
(6339757858743, 5) -> 6339757859555
(99999999999999, 15) -> 555555555555555
Contoh Program:
Program ini benar.
(n, k) = (45, 1)
adalah 50
? Beberapa jawaban salah.