Mamy kilku nowych moderatorów szeryfa w mieście, Mego i DJMcMayhem . Potrzebujemy wyzwania, aby odpowiednio uhonorować ich za nowe stanowiska, więc proszę bardzo.
Oto coś, co przykuło moją uwagę podczas najechania kursorem na ich profile - ich identyfikatory użytkowników to i . Jeśli odejmiesz cyfrowo, zauważysz coś bardzo ekscytującego (oczywiście biorąc absolutne różnice):45941
3|1|7|1|6
4|5|9|4|1
-+-+-+-+- (-)
1|4|2|3|5
Liczba wygenerowana przez powyższy algorytm wynosi . Jest coś wyjątkowego w tej liczbie całkowitej: składa się tylko z następujących po sobie cyfr, posortowanych w porządku rosnącym, ale dokładnie jedna z cyfr nie jest poprawnie umieszczona - .4
Będziemy nazywać parę liczb całkowitych dodatnich para DJMcMego jeżeli różnice bezwzględne cyfra mądry są kolejnymi liczbami całkowitymi, sortowane w porządku rosnącym, ale dokładnie jeden z nich nie jest miejsce, gdzie należy. Oznacza to, że możliwe jest przeniesienie dokładnie jednej cyfry wyniku cyfrowego odejmowania do innej pozycji, tak że uzyskana liczba całkowita ma tylko kolejne cyfry, posortowane w porządku rosnącym.
W naszym powyższym przykładzie para jest parą DJMcMego , ponieważ jeśli zostanie przesunięte między a , wynik to , który spełnia kryteria. Zauważ, że cyfry wynikowej liczby nie muszą zaczynać się od , powinny być po prostu kolejne. Kiedy jeden nie jest pewien, jaką decyzję powinien podjąć, zawsze może polegać na pomocy drugiej strony, aby rozwiązać problem.4 3 5 12345 1
Twoim zadaniem jest wyprowadzenie wartości prawda / fałsz w zależności od tego, czy para liczb całkowitych dodatnich podana jako dane wejściowe jest parą DJMcMego.
Masz gwarancję, że i będą miały taką samą liczbę cyfr, zawsze co najmniej 4.b
Możesz wziąć liczby całkowite w dowolnym rozsądnym formacie (tj. Natywne liczby całkowite, ciągi znaków, listy cyfr itp.)
Możesz konkurować w dowolnym języku programowania i możesz przyjmować dane wejściowe i generować dane wyjściowe za pomocą dowolnej standardowej metody , zwracając uwagę, że te luki są domyślnie zabronione. To jest golf golfowy , więc wygrywa najkrótsze przesłanie (w bajtach) dla każdego języka .
Przypadki testowe
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
Lub w innym formacie .
25631, 11114
jako przykład. Różnice wprowadzają w błąd 14523
kilka obecnych programów