Przyjemna liczba (zgodnie z tą definicją) to liczba, którą można przekazać w następującym procesie (wykorzystajmy 41802000
jako przykład):
- Oddziel końcowe liczby identyczne (
41802000 => [41802, 000]
) - Sortuj pierwszą połowę cyfr i weź maksimum (
[41802, 000] => [8, 000]
) - Weź długość ostatniego elementu. Wywołaj wynikowe elementy A i B (
[8, 000] => A=8, B=3
) - Czy N B = A dla dowolnej liczby całkowitej
N
? (True
w tym przykładzie; 2 3 = 8)
Jeśli dane wejściowe wynikają True
z następującego procesu, uznaje się je za przyjemne.
Twoim zadaniem jest pobranie liczby całkowitej x
i wyprowadzenie, czy x
jest to przyjemna liczba. Możesz podać dowolne dwie odrębne wartości dla „prawda” i „falsey”, ale w odpowiedzi podaj proszę, czego używasz. x
gwarantuje, że będzie mieć co najmniej dwie wyraźne cyfry (np. 111
jest nieprawidłowym wprowadzeniem). Podobnie jak w przypadku większości wyzwań, możesz wziąć x
jako ciąg znaków lub listę cyfr.
To jest golf golfowy, więc wygrywa najkrótszy kod w bajtach .
Przypadki testowe
Input Output
41802000 1
100 1
123456788 0
451111111 0
234543454545444 0
12 1
41902000 0
92599 1
list of digits
- czy byłaby to lista znaków numerycznych ASCII, czy lista liczb całkowitych od 0 do 9