Un número agradable (de acuerdo con esta definición) es un número que se puede pasar a través del siguiente proceso (usemos 41802000
como ejemplo):
- Separe los números idénticos finales (
41802000 => [41802, 000]
) - Ordene la primera mitad de los dígitos y tome el máximo (
[41802, 000] => [8, 000]
) - Toma la longitud del elemento final. Llame a los elementos resultantes A y B (
[8, 000] => A=8, B=3
) - ¿Es N B = A para cualquier número entero
N
? (True
en este ejemplo; 2 3 = 8)
Si la entrada resulta True
del siguiente proceso, se considera agradable.
Su tarea es tomar un número entero x
y mostrar si x
es un número agradable. Puede generar dos valores distintos para verdadero y falso, pero indique lo que está utilizando en su respuesta. x
se garantiza que tiene al menos dos dígitos distintos (por ejemplo, 111
es una entrada no válida). Como con la mayoría de los desafíos, puede tomar x
como una cadena o una lista de dígitos.
Este es un código de golf, por lo que el código más corto en bytes gana.
Casos de prueba
Input Output
41802000 1
100 1
123456788 0
451111111 0
234543454545444 0
12 1
41902000 0
92599 1
list of digits
- ¿sería esta una lista de los caracteres numéricos ASCII, o una lista de enteros del 0 al 9