Temos alguns novos moderadores de xerife na cidade, Mego e DJMcMayhem . Precisamos de um desafio para honrá-los adequadamente por suas novas posições, então vamos lá.
Aqui está algo que chamou minha atenção ao passar o mouse sobre seus perfis - seus IDs de usuário são e . Se você executar uma subtração em dígitos, notará algo bastante emocionante (é claro, considerando as diferenças absolutas):45941
3|1|7|1|6
4|5|9|4|1
-+-+-+-+- (-)
1|4|2|3|5
O número gerado pelo algoritmo acima é . Há algo de especial nesse número inteiro: ele consiste apenas em dígitos consecutivos , classificados em ordem crescente, mas exatamente um dos dígitos não está colocado corretamente - .4
Chamaremos um par de números inteiros positivos um par DJMcMego se as diferenças absolutas em dígitos forem números inteiros consecutivos, classificados em ordem crescente, mas exatamente um deles não é o seu lugar. Ou seja, é possível mover exatamente um dígito do resultado da subtração digitada para outra posição, de modo que o número inteiro obtido tenha apenas dígitos consecutivos, classificados em ordem crescente.
No exemplo acima, o par é um par DJMcMego , porque se é movido entre e , o resultado é , que atende aos critérios. Observe que os dígitos do número resultante não precisam começar em , eles devem ser consecutivos. Quando alguém não tem certeza sobre qual decisão deve tomar, sempre pode contar com a ajuda do outro para resolver as coisas.4 3 5 12345 1
Sua tarefa é gerar um valor de verdade / falsidade, dependendo se um par de números inteiros positivos fornecido como entrada é um par DJMcMego.
Está garantido que e terá o mesmo número de dígitos, sempre pelo menos 4.b
Você pode pegar os números inteiros em qualquer formato razoável (por exemplo, números inteiros nativos, seqüências de caracteres, listas de dígitos, etc.)
Você pode competir em qualquer linguagem de programação e pode receber e fornecer saída por qualquer método padrão , observando que essas brechas são proibidas por padrão. Isso é código-golfe , então a submissão mais curta (em bytes) para todos os idiomas vence.
Casos de teste
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, em outro formato .
25631, 11114
como exemplo. As diferenças são o 14523
que confunde vários dos programas atuais