Um número agradável (de acordo com esta definição) é um número que pode ser passado pelo processo a seguir (vamos usar 41802000como exemplo):
- Separe os números idênticos à direita (
41802000 => [41802, 000]) - Classifique a primeira metade dos dígitos e leve o máximo (
[41802, 000] => [8, 000]) - Pegue o comprimento do elemento final. Chame os elementos resultantes A e B (
[8, 000] => A=8, B=3) - N B = A para qualquer número inteiro
N? (Trueneste exemplo; 2 3 = 8)
Se a entrada resultar Truedo processo a seguir, ela será considerada agradável.
Sua tarefa é pegar um número inteiro xe produzir se xé um número agradável. Você pode gerar dois valores distintos para truthy e falsey, mas indique o que está usando em sua resposta. xé garantido que tenha pelo menos dois dígitos distintos (por exemplo, 111é uma entrada inválida). Como na maioria dos desafios, você pode usar xuma string ou uma lista de dígitos.
Este é um código-golf, pelo que o código mais curto em bytes vence.
Casos de teste
Input Output
41802000 1
100 1
123456788 0
451111111 0
234543454545444 0
12 1
41902000 0
92599 1
list of digits- seria uma lista dos caracteres numéricos ASCII ou uma lista de números inteiros de 0 a 9
