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
1009bö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ünemez5ve2ardışık değildir,2 ≠ 5 - 1) - dizisi içinde örneğin tam numarasını kullanarak elde edilmelidir
7321gözardı edemeyiz size7ve diziyi olsun3,2,1 - sadece tek bir sıra numarası elde edilebilir, örneğin
3211098iki dizi yarık olamaz3,2,1ve10,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,0yanlış 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.