Tantangannya sangat sederhana: mengingat angka, Anda membagi angka-angkanya menjadi array angka yang lebih kecil sehingga angka yang dihasilkan tidak menurun. Tangkapannya adalah Anda harus membaginya sehingga panjang array maksimal.
Bingung?
- Anda diberi bilangan bulat positif melalui STDIN (atau alternatif terdekat), argumen baris perintah atau argumen fungsi dalam format input apa pun yang nyaman dan tidak ambigu.
- Anda harus mempartisi angka desimal angka menjadi kelompok-kelompok yang berdekatan dan terpisah.
- Susunan angka yang diwakili oleh grup digit ini harus diurutkan (dalam urutan biasa, tidak menurun) tanpa menata ulang grup .
- Dalam kasus di mana terdapat lebih dari satu partisi seperti itu, Anda harus mempartisi input menjadi angka sebanyak mungkin. Dalam kasus ikatan, kembalikan satu hasil seperti itu.
- Anda bisa menampilkan array ke STDOUT (atau alternatif terdekat) atau sebagai nilai pengembalian fungsi. Dalam hal STDOUT (atau alternatif terdekat), array harus dicetak dalam format daftar yang nyaman dan tidak ambigu.
- Nomor yang dipisah tidak boleh memiliki angka nol di depan. Jadi misalnya
1002003
tidak dapat dicetak sebagai salah satu[1, 002, 003]
atau[1, 2, 3]
satu-satunya jawaban yang valid untuk itu[100, 2003]
.
Kasus uji:
123456 -> [1, 2, 3, 4, 5, 6]
345823 -> [3, 4, 5, 8, 23]
12345678901234567890 -> [1, 2, 3, 4, 5, 6, 7, 8, 90, 123, 456, 7890]
102 -> [102]
302 -> [302]
324142 -> [3, 24, 142] OR [32, 41, 42]
324142434445 -> [32, 41, 42, 43, 44, 45]
1356531 -> [1, 3, 5, 6, 531]
11121111111 -> [1, 1, 1, 2, 11, 11, 111]
100202003 -> [100, 202003]
Mencetak gol
Ini adalah kode-golf sehingga kode terpendek dalam byte menang.
aY
sebagai gantinya~Y]