Un nombre agréable (selon cette définition) est un nombre qui peut être passé par le processus suivant (utilisons 41802000comme 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? (Truedans cet exemple; 2 3 = 8)
Si l'entrée résulte Truedu processus suivant, elle est considérée comme agréable.
Votre tâche consiste à prendre un entier xet à afficher s'il xs'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. xest garanti d'avoir au moins deux chiffres distincts (par exemple, 111est une entrée non valide). Comme pour la plupart des défis, vous pouvez prendre xune 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
