Un numero gradevole (secondo questa definizione) è un numero che può essere passato attraverso il seguente processo (usiamo 41802000
come esempio):
- Separare i numeri identici finali (
41802000 => [41802, 000]
) - Ordina la prima metà delle cifre e prendi il massimo (
[41802, 000] => [8, 000]
) - Prendi la lunghezza dell'elemento finale. Chiama gli elementi risultanti A e B (
[8, 000] => A=8, B=3
) - N B = A per qualsiasi numero intero
N
? (True
in questo esempio; 2 3 = 8)
Se l'input risulta True
dal seguente processo, è considerato piacevole.
Il tuo compito è prendere un numero intero x
e generare se x
è un numero gradevole. Puoi generare due valori distinti per verità e falsità, ma per favore indica cosa stai usando nella tua risposta. x
è garantito che contenga almeno due cifre distinte (ad es. 111
un input non valido). Come con la maggior parte delle sfide, potresti prenderex
una stringa o un elenco di cifre.
Questo è un codice-golf quindi vince il codice più breve in byte .
Casi test
Input Output
41802000 1
100 1
123456788 0
451111111 0
234543454545444 0
12 1
41902000 0
92599 1
list of digits
- sarebbe un elenco di caratteri numerici ASCII o un elenco di numeri interi compresi tra 0-9