Nadchodzi rok 2019 i prawdopodobnie wszyscy zauważyli osobliwość tej liczby: w rzeczywistości składa się ona z dwóch pod-liczb (20 i 19) reprezentujących sekwencję kolejnych malejących liczb.
Wyzwanie
Biorąc pod uwagę liczbę x, zwróć długość maksymalnej sekwencji kolejnych, malejących liczb, które można utworzyć, przyjmując pod-liczby x.
Uwagi:
- cząstkowe wartości nie może zawierać zera (na przykład
1009nie może być podzielony10,09) - kolejne i malejące oznaczają, że liczba w sekwencji musi być równa poprzedniej liczbie -1, lub (np.
52nie można podzielić na,5,2ponieważ5i2nie są kolejne2 ≠ 5 - 1) - sekwencja musi być uzyskane za pomocą pełnego numeru, np
7321nie można odrzucić7i uzyskać sekwencję3,2,1 - tylko sekwencja może być otrzymana z numerem, na przykład
3211098nie może być podzielona na dwie sekwencje3,2,1i10,9,8
Wejście
- Liczba całkowita (
>= 0): może być liczbą, łańcuchem lub listą cyfr
Wynik
- Pojedyncza liczba całkowita z maksymalną liczbą malejących podliczb (zauważ, że dolna granica tej liczby to
1, tzn. Liczba składa się sama w malejącej sekwencji o długości jeden)
Przykłady:
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
Główne zasady:
- To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.
Nie pozwól, aby języki gry w golfa zniechęcały Cię do publikowania odpowiedzi w językach niekodujących golfa. Spróbuj znaleźć możliwie najkrótszą odpowiedź na „dowolny” język programowania. - Do odpowiedzi mają zastosowanie standardowe reguły z domyślnymi regułami We / Wy , więc możesz używać STDIN / STDOUT, funkcji / metody z odpowiednimi parametrami i typem zwracanych, pełnych programów. Twoja decyzja.
- Domyślne luki są zabronione.
- Jeśli to możliwe, dodaj link z testem kodu (tj. TIO ).
- Zalecane jest również dodanie wyjaśnienia do odpowiedzi.
210 -> 2,1,0niepoprawny (to samo z 0 -> 0)? Zadania mówią, że „ pod-liczby nie mogą zawierać zer wiodących ”, czy zero to szczególny przypadek?
212019. Wygląda na to, że nie przeczytałem wszystkich zasad.