Un numero gradevole (secondo questa definizione) è un numero che può essere passato attraverso il seguente processo (usiamo 41802000come 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? (Truein questo esempio; 2 3 = 8)
Se l'input risulta Truedal seguente processo, è considerato piacevole.
Il tuo compito è prendere un numero intero xe 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. 111un 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
