Nous avons de nouveaux modérateurs de shérif en ville, Mego et DJMcMayhem . Nous avons besoin d'un défi pour bien les honorer pour leurs nouveaux postes, alors c'est parti.
Voici quelque chose qui a attiré mon attention lorsque je survole leurs profils: leurs identifiants d'utilisateur sont et 45941 . Si vous effectuez une soustraction numérique, vous remarquerez quelque chose d'assez excitant (bien sûr, en prenant les différences absolues):
3|1|7|1|6
4|5|9|4|1
-+-+-+-+- (-)
1|4|2|3|5
Le nombre généré par l'algorithme ci-dessus est . Cet entier a quelque chose de spécial: il ne se compose que de chiffres consécutifs , triés par ordre croissant, mais l' un des chiffres n'est pas placé correctement - 4 .
Nous appellerons une paire d’entiers positifs une paire DJMcMego si les différences absolues en chiffres sont des entiers consécutifs, triés par ordre croissant, mais l’un d’eux n’est pas celui auquel il appartient. C'est-à-dire qu'il est possible de déplacer exactement un chiffre du résultat de la soustraction numérique vers une autre position, de sorte que le nombre entier obtenu ne comporte que des chiffres consécutifs, triés par ordre croissant.
Dans notre exemple ci-dessus, la paire est une paire DJMcMego , car si 4 est déplacé entre 3 et 5 , le résultat est 12345 , ce qui répond aux critères. Notez que les chiffres du nombre résultant ne doivent pas nécessairement commencer par 1 , ils doivent simplement être consécutifs. Lorsqu'une personne ne sait pas quelle décision elle devrait prendre, elle peut toujours compter sur l'aide de l'autre pour régler le problème.
Votre tâche consiste à générer une valeur vérité / fausseté selon que la paire d'entiers positifs donnée en entrée est une paire DJMcMego.
Vous avez la garantie que et b auront le même nombre de chiffres, toujours au moins 4.
Vous pouvez prendre les entiers dans n'importe quel format raisonnable (entiers natifs, chaînes, listes de chiffres, etc.)
Vous pouvez concurrencer dans n’importe quel langage de programmation et prendre des entrées et des sorties selon n’importe quelle méthode standard , tout en prenant note que ces failles sont interdites par défaut. C'est du code-golf , donc la soumission la plus courte (en octets) pour chaque langue gagne.
Cas de test
a, b -> Output
31716, 45941 -> Truthy
12354, 11111 -> Truthy
56798, 22222 -> Truthy
23564, 11111 -> Truthy
1759, 2435 -> Truthy
12345, 11111 -> Falsy
3333, 2101 -> Falsy
22354, 22222 -> Falsy
31717, 45941 -> Falsy
14325, 11111 -> Falsy
89789, 78865 -> Falsy
14954, 61713 -> Falsy
25631, 11114 -> Falsy
Ou, dans un autre format .
25631, 11114
comme exemple. Les différences sont 14523
ce qui confond plusieurs des programmes actuels