Liczba na klatce schodowej jest dodatnią liczbą całkowitą x, tak że jej n- ta cyfra (jedna indeksowana zaczynająca się od najmniej znaczącej cyfry) jest równa x% (n + 1) . To trochę kęs, więc spójrzmy na przykład. Weźmy 7211311 , jeśli weźmiemy pozostałości modułowe 7211311 w zakresie 2-8, otrzymamy:
7211311 % 2 = 1
7211311 % 3 = 1
7211311 % 4 = 3
7211311 % 5 = 1
7211311 % 6 = 1
7211311 % 7 = 2
7211311 % 8 = 7
To są cyfry 7211311 ! Zatem 7211311 jest numerem klatki schodowej.
Zadanie
Napisz kod, który przyjmuje, gdy podana zostanie liczba dodatnia, wyświetli dwie różne wartości, jedną, jeśli liczba jest liczbą na klatce schodowej, a drugą, jeśli nie jest.
To zawody w golfa , więc twoim celem powinno być zminimalizowanie liczby bajtów w kodzie źródłowym.
Przypadki testowe
Oto pierwsze 13 numerów schodów:
1, 10, 20, 1101, 1121, 11311, 31101, 40210, 340210, 4620020, 5431101, 7211311, 12040210
0ma numerów schodów? Wiele odpowiedzi tak uważa.