Tenemos algunos nuevos moderadores del sheriff en la ciudad, Mego y DJMcMayhem . Necesitamos un desafío para honrarlos adecuadamente por sus nuevos puestos, así que ahí vamos.
Aquí hay algo que me ha llamado la atención al pasar el mouse sobre sus perfiles: sus ID de usuario son y . Si realiza una resta de dígitos, notará algo bastante emocionante (por supuesto, tomando las diferencias absolutas):45941
3|1|7|1|6
4|5|9|4|1
-+-+-+-+- (-)
1|4|2|3|5
El número generado por el algoritmo anterior es . Hay algo especial en este número entero: consta solo de dígitos consecutivos , ordenados en orden ascendente, pero exactamente uno de los dígitos no está colocado correctamente - .
Llamaremos a un par de enteros positivos un par DJMcMego si las diferencias absolutas en dígitos son enteros consecutivos, ordenados en orden ascendente, pero exactamente uno de ellos no está donde pertenece. Es decir, es posible mover exactamente un dígito del resultado de la resta por dígitos a otra posición, de modo que el entero obtenido solo tenga dígitos consecutivos, ordenados en orden ascendente.
En nuestro ejemplo anterior, el par es un par DJMcMego , porque si se mueve entre y , el resultado es , que cumple con los criterios. Tenga en cuenta que los dígitos del número resultante no necesitan comenzar en , solo deben ser consecutivos. Cuando uno no está seguro de qué decisión deben tomar, siempre puede confiar en la ayuda del otro para resolver las cosas.
Su tarea es generar un valor verdadero / falso dependiendo de si un par de enteros positivos dados como entrada es un par DJMcMego.
Usted está garantizado que y tendrán el mismo número de dígitos, siempre por lo menos 4.
Puede tomar los enteros en cualquier formato razonable (es decir, enteros nativos, cadenas, listas de dígitos, etc.)
Puede competir en cualquier lenguaje de programación y puede tomar entradas y proporcionar salidas a través de cualquier método estándar , mientras toma nota de que estas lagunas están prohibidas por defecto. Este es el código de golf , por lo que gana el envío más corto (en bytes) para cada idioma .
Casos de prueba
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
O, en otro formato .
25631, 11114
como ejemplo. Las diferencias son las 14523
que confunden varios de los programas actuales