Un nombre agréable (selon cette définition) est un nombre qui peut être passé par le processus suivant (utilisons 41802000
comme exemple):
- Séparez les nombres identiques de fin (
41802000 => [41802, 000]
) - Triez la première moitié des chiffres et prenez le maximum (
[41802, 000] => [8, 000]
) - Prenez la longueur de l'élément final. Appelez les éléments résultants A et B (
[8, 000] => A=8, B=3
) - N B = A est-il pour tout entier
N
? (True
dans cet exemple; 2 3 = 8)
Si l'entrée résulte True
du processus suivant, elle est considérée comme agréable.
Votre tâche consiste à prendre un entier x
et à afficher s'il x
s'agit d'un nombre agréable. Vous pouvez afficher deux valeurs distinctes pour true et falsey, mais veuillez indiquer ce que vous utilisez dans votre réponse. x
est garanti d'avoir au moins deux chiffres distincts (par exemple, 111
est une entrée non valide). Comme pour la plupart des défis, vous pouvez prendre x
une chaîne ou une liste de chiffres.
C'est un code-golf donc le code le plus court en octets gagne.
Cas de test
Input Output
41802000 1
100 1
123456788 0
451111111 0
234543454545444 0
12 1
41902000 0
92599 1
list of digits
- serait-ce une liste des caractères numériques ASCII, ou une liste d'entiers de 0 à 9