Terminologi
Angka yang bertambah adalah angka di mana setiap digit lebih besar dari atau sama dengan semua digit di sebelah kiri (ex. 12239)
Angka yang berkurang adalah angka di mana setiap digit kurang dari atau sama dengan semua digit di sebelah kiri (ex. 95531)
Bouncy number adalah bilangan apa pun yang tidak naik atau turun. Karena ini membutuhkan setidaknya 3 digit, angka goyang pertama adalah 101
Tugas
Dengan bilangan bulat n yang lebih besar dari atau sama dengan 1, temukan jumlah bilangan melenting pertama
Aturan
- Ini kode golf, jadi jawabannya dengan jumlah byte terpendek akan menang
- Jika bahasa Anda memiliki batasan ukuran bilangan bulat (mis. 2 ^ 32-1) n akan cukup kecil sehingga jumlahnya akan cocok dengan bilangan bulat
- Input dapat berupa bentuk yang wajar (stdin, file, parameter baris perintah, integer, string, dll)
- Output dapat berupa bentuk yang masuk akal (stdout, file, elemen pengguna grafis yang menampilkan nomor, dll)
Uji kasus
1 > 101
10 > 1065
44701 > 1096472981
sort
angka-angkanya dan periksa apakah sama dengan nomor aslinya? Itu menggunakan built-in (sort
), tetapi tidak sepenuhnya built-in untuk memeriksa apakah itu meningkat. Lihat persyaratan program yang tidak dapat diobservasi dan Lakukan X tanpa Y pada pos Meta "Hal yang harus dihindari" kami.