Dalam banyak font (khususnya font Consolas ), 5 dari 10 digit desimal memiliki "lubang" di dalamnya. Kami akan menyebut angka-angka suci ini:
46890
Dengan demikian, 5 digit tidak suci:
12357
Jadi bilangan bulat dapat diklasifikasikan sebagai "suci" jika hanya berisi angka suci, dan "tidak suci" sebaliknya. Karena -
tidak suci, tidak ada bilangan bulat negatif yang dapat menjadi kudus.
Bilangan bulat suci dapat diklasifikasikan lebih lanjut berdasarkan berapa banyak lubang yang mereka miliki. Misalnya, angka-angka berikut memiliki kekudusan 1:
469
Dan digit ini memiliki kekudusan 2:
80
Kami mengatakan bahwa keseluruhan kekudusan bilangan bulat adalah jumlah dari kekudusan digitnya. Karena itu, 80
akan memiliki kekudusan 4, dan 99
akan memiliki kekudusan 2.
Tantangan
Diberi dua bilangan bulat n > 0
dan h > 0
, n
hasilkan bilangan bulat suci ke-2 yang kesuciannya setidaknya h
. Anda dapat mengasumsikan bahwa input dan output tidak akan lebih besar dari integer maksimum yang dapat diwakili dalam bahasa Anda atau 2^64 - 1
, mana yang kurang.
Berikut adalah daftar 25 bilangan bulat suci pertama dengan kekudusan h >= 1
, untuk referensi:
0, 4, 6, 8, 9, 40, 44, 46, 48, 49, 60, 64, 66, 68, 69, 80, 84, 86, 88, 89, 90, 94, 96, 98, 99
25 bilangan bulat suci pertama dengan kekudusan h >= 2
adalah:
0, 8, 40, 44, 46, 48, 49, 60, 64, 66, 68, 69, 80, 84, 86, 88, 89, 90, 94, 96, 98, 99, 400, 404, 406
0
memiliki kekudusan dua" sebelum saya akhirnya mengklik tautan wikipedia ke Consolas