2019 geldi ve muhtemelen herkes bu sayının tuhaflığını fark etti: aslında bir dizi ardışık azalan sayıyı temsil eden iki alt sayıdan (20 ve 19) oluşur.
Meydan okuma
Bir sayı verildiğinde x
, alt sayıları alınarak oluşturulabilecek maksimum ardışık, azalan sayı dizisinin uzunluğunu döndürün x
.
Notlar:
- alt sayılar (örn baştaki sıfırları içeremez
1009
bölünebilir olamaz10
,09
) - ardışık ve azalan, dizideki bir sayının önceki -1 veya eşit olması gerektiği anlamına gelir (örneğin
52
,5,2
çünkü bölünemez5
ve2
ardışık değildir,2 ≠ 5 - 1
) - dizisi içinde örneğin tam numarasını kullanarak elde edilmelidir
7321
gözardı edemeyiz size7
ve diziyi olsun3
,2
,1
- sadece tek bir sıra numarası elde edilebilir, örneğin
3211098
iki dizi yarık olamaz3
,2
,1
ve10
,9
,8
Giriş
- Bir tam sayı (
>= 0
): bir sayı, bir dize veya rakam listesi olabilir
Çıktı
- Maksimum azalan alt sayı sayısı verilen tek bir tamsayı (bu sayının alt sınırının
1
, yani bir sayının kendisinin uzunluğu bir azalan sırada olduğunu unutmayın)
Örnekler:
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
Genel kurallar:
- Bu kod golf , bayt en kısa cevap kazanır.
Kod golf dillerinin, kod yazmayan dillerle yanıt göndermenizi engellemesine izin vermeyin. Herhangi bir programlama dili için mümkün olduğunca kısa bir cevap bulmaya çalışın. - Varsayılan I / O kuralları ile cevabınız için standart kurallar geçerlidir , bu nedenle STDIN / STDOUT, fonksiyonlar / yöntem uygun parametreler ve dönüş tipi, tam programlar ile kullanılabilir. Çağrınız.
- Varsayılan Loopholes yasaktır.
- Mümkünse, lütfen kodunuz için bir test içeren bir bağlantı ekleyin (örn. TIO ).
- Ayrıca, cevabınız için bir açıklama eklemeniz şiddetle tavsiye edilir.
210 -> 2,1,0
yanlış mı (ile aynı 0 -> 0
)? Görevler " alt numaralar baştaki sıfırları içeremez " diyor , sıfır özel bir durum mu?
212019
. Bütün kuralları okumadım.