2019 telah datang dan mungkin semua orang telah memperhatikan keanehan dari angka ini: itu sebenarnya disusun oleh dua sub-angka (20 dan 19) yang mewakili urutan angka-angka menurun berurutan.
Tantangan
Diberi nomor x, kembalikan panjang urutan maksimum berturut-turut, angka menurun yang dapat dibentuk dengan mengambil sub-angka x.
Catatan:
- sub-angka tidak boleh mengandung angka nol di depan (mis.
1009tidak bisa dibagi menjadi10,09) - berturut-turut dan menurun berarti bahwa angka dalam urutan harus sama dengan angka sebelumnya -1, atau (mis. tidak dapat dibagi menjadi karena dan tidak berturut-turut, )
525,2522 ≠ 5 - 1 - urutan harus diperoleh dengan menggunakan jumlah penuh, misalnya dalam
7321Anda tidak bisa membuang7dan mendapatkan urutan3,2,1 - hanya satu urutan dapat diperoleh dari angka, misalnya
3211098tidak dapat dibagi menjadi dua urutan3,2,1dan10,9,8
Memasukkan
- Angka integer (
>= 0): bisa berupa angka, atau string, atau daftar digit
Keluaran
- Sebuah bilangan bulat tunggal yang diberikan jumlah maksimum dari pengurangan sub-angka (perhatikan bahwa batas bawah dari angka ini adalah
1, yaitu angka yang disusun dengan sendirinya dalam urutan panjang satu yang menurun)
Contoh:
2019 --> 20,19 --> output : 2
201200199198 --> 201,200,199,198 --> output : 4
3246 --> 3246 --> output : 1
87654 --> 8,7,6,5,4 --> output : 5
123456 --> 123456 --> output : 1
1009998 --> 100,99,98 --> output : 3
100908 --> 100908 --> output : 1
1110987 --> 11,10,9,8,7 --> output : 5
210 --> 2,1,0 --> output : 3
1 --> 1 --> output : 1
0 --> 0 --> output : 1
312 --> 312 --> output : 1
191 --> 191 --> output : 1
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 saja'. - 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.
- Celah default tidak diperbolehkan.
- Jika memungkinkan, silakan tambahkan tautan dengan tes untuk kode Anda (yaitu TIO ).
- Juga, menambahkan penjelasan untuk jawaban Anda sangat dianjurkan.
210 -> 2,1,0salah (sama dengan 0 -> 0)? Tugas mengatakan " sub-angka tidak boleh mengandung angka nol di depan ", apakah nol kasus khusus?
212019. Sepertinya saya tidak membaca semua aturan.