Um número agradável (de acordo com esta definição) é um número que pode ser passado pelo processo a seguir (vamos usar 41802000
como 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
? (True
neste exemplo; 2 3 = 8)
Se a entrada resultar True
do processo a seguir, ela será considerada agradável.
Sua tarefa é pegar um número inteiro x
e 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 x
uma 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