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 41802000como 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? (Trueen este ejemplo; 2 3 = 8)
Si la entrada resulta Truedel siguiente proceso, se considera agradable.
Su tarea es tomar un número entero xy mostrar si xes un número agradable. Puede generar dos valores distintos para verdadero y falso, pero indique lo que está utilizando en su respuesta. xse garantiza que tiene al menos dos dígitos distintos (por ejemplo, 111es una entrada no válida). Como con la mayoría de los desafíos, puede tomar xcomo 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
