Abbiamo alcuni nuovi moderatori di sceriffi in città, Mego e DJMcMayhem . Abbiamo bisogno di una sfida per onorarli adeguatamente per le loro nuove posizioni, quindi eccoci.
Ecco qualcosa che ha attirato la mia attenzione quando si passa il mouse sui loro profili: i loro ID utente sono e . Se esegui una sottrazione a livello di cifre, noterai qualcosa di piuttosto eccitante (ovviamente, prendendo le differenze assolute):45941
3|1|7|1|6
4|5|9|4|1
-+-+-+-+- (-)
1|4|2|3|5
Il numero generato dall'algoritmo sopra è . C'è qualcosa di speciale in questo numero intero: consiste solo di cifre consecutive , ordinate in ordine crescente, ma esattamente una delle cifre non è posizionata correttamente - .4
Chiameremo una coppia di numeri interi positivi una coppia DJMcMego se le differenze assolute in termini di cifre sono numeri interi consecutivi, ordinati in ordine crescente, ma esattamente uno di questi non è dove appartiene. Cioè, è possibile spostare esattamente una cifra del risultato della sottrazione cifra in un'altra posizione, in modo tale che l'intero ottenuto abbia solo cifre consecutive, ordinate in ordine crescente.
Nel nostro esempio sopra, la coppia è una coppia DJMcMego , perché se viene spostato tra e , il risultato è , che soddisfa i criteri. Si noti che le cifre del numero risultante non devono iniziare da , devono solo essere consecutive. Quando uno non è sicuro di quale decisione prendere, può sempre fare affidamento sull'aiuto dell'altro per risolvere le cose.4 3 5 12345 1
Il tuo compito è generare un valore di verità / falsità a seconda che una coppia di numeri interi positivi forniti come input sia una coppia DJMcMego.
Si sono garantiti che e avranno lo stesso numero di cifre, sempre almeno 4.b
Puoi prendere gli interi in qualsiasi formato ragionevole (es. Interi nativi, stringhe, elenchi di cifre, ecc.)
Puoi competere in qualsiasi linguaggio di programmazione e puoi prendere input e fornire output attraverso qualsiasi metodo standard , tenendo presente che queste scappatoie sono vietate per impostazione predefinita. Questo è code-golf , quindi vince l'invio più breve (in byte) per ogni lingua .
Casi 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
Oppure, in un altro formato .
25631, 11114
come esempio. Le differenze sono 14523
che confondono molti dei programmi attuali