Zorluk gerçekten basit: bir sayı verildiğinde, elde edilen sayılar azalmayacak şekilde basamaklarını daha küçük sayılara ayırırsınız. Yakalama, dizi uzunluğu maksimum olacak şekilde bölmeniz gerektiğidir.
Şaşkın?
- STDIN (veya en yakın alternatif), komut satırı bağımsız değişkeni veya işlev bağımsız değişkeni ile uygun, açık olmayan herhangi bir girdi biçiminde pozitif bir tam sayı verilir.
- Sayının ondalık basamaklarını bitişik, ayrık gruplara ayırmanız gerekir.
- Bu rakam grupları tarafından temsil edilen sayılar dizisi, gruplar yeniden düzenlenmeden sıralanır (normalde, azalmayan sırada) .
- Bu tür birden fazla bölümün mevcut olduğu durumlarda, girdiyi mümkün olduğunca çok sayıda bölüme ayırmanız gerekir. Bağlar durumunda, böyle bir sonuç döndürün.
- Diziyi STDOUT (veya en yakın alternatif) olarak veya işlev dönüş değeri olarak çıktılayabilirsiniz. STDOUT (veya en yakın alternatif) durumunda, dizi herhangi bir uygun, açık liste formatında yazdırılmalıdır.
- Bölünmüş sayıların başında sıfır olmamalıdır. Yani örneğin
1002003
ya[1, 002, 003]
da olarak yazdırılamaz[1, 2, 3]
ve bunun tek geçerli cevabıdır[100, 2003]
.
Test senaryoları:
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]
puanlama
Bu kod golf yani bayt en kısa kod kazanır.
aY
yerine kullanabilirsiniz~Y]