Chúng tôi có một số người điều hành cảnh sát trưởng mới trong thị trấn, Mego và DJMcMayhem . Chúng tôi cần một thử thách để tôn vinh họ đúng đắn cho vị trí mới của họ, vì vậy chúng tôi đi.
Đây là một cái gì đó đã thu hút sự chú ý của tôi khi di chuột qua hồ sơ của họ - ID người dùng của họ là và . Nếu bạn thực hiện phép trừ số, bạn sẽ nhận thấy một điều khá thú vị (tất nhiên, có sự khác biệt tuyệt đối):
3|1|7|1|6
4|5|9|4|1
-+-+-+-+- (-)
1|4|2|3|5
Số được tạo bởi thuật toán trên là . Có một điều đặc biệt về số nguyên này: Nó chỉ bao gồm các chữ số liên tiếp , được sắp xếp theo thứ tự tăng dần, nhưng chính xác một trong các chữ số không được đặt chính xác - .
Chúng ta sẽ gọi một cặp số nguyên dương là cặp DJMcMego nếu sự khác biệt tuyệt đối về mặt số là các số nguyên liên tiếp, được sắp xếp theo thứ tự tăng dần, nhưng chính xác một trong số chúng không phải là nơi thuộc về nó. Nghĩa là, có thể di chuyển chính xác một chữ số kết quả của phép trừ thông minh chữ số sang vị trí khác, sao cho số nguyên thu được chỉ có các chữ số liên tiếp, được sắp xếp theo thứ tự tăng dần.
Trong ví dụ của chúng tôi ở trên, cặp là cặp DJMcMego , vì nếu được di chuyển giữa và , kết quả là , đáp ứng các tiêu chí. Lưu ý rằng các chữ số của số kết quả không cần phải bắt đầu , chúng chỉ nên liên tiếp. Khi một người không chắc chắn về quyết định nào họ nên đưa ra, họ luôn có thể dựa vào sự giúp đỡ của người kia để sắp xếp mọi thứ.
Nhiệm vụ của bạn là đưa ra một giá trị trung thực / giả mạo tùy thuộc vào việc một cặp số nguyên dương được đưa ra làm đầu vào có phải là một cặp DJMcMego hay không.
Bạn được đảm bảo rằng và sẽ có cùng số chữ số, luôn luôn có ít nhất 4 chữ số.b
Bạn có thể lấy các số nguyên ở bất kỳ định dạng hợp lý nào (ví dụ: số nguyên, chuỗi, danh sách các chữ số, v.v.)
Bạn có thể cạnh tranh trong bất kỳ ngôn ngữ lập trình nào và có thể nhận đầu vào và cung cấp đầu ra thông qua bất kỳ phương thức tiêu chuẩn nào , trong khi lưu ý rằng các lỗ hổng này bị cấm theo mặc định. Đây là môn đánh gôn , vì vậy bài nộp ngắn nhất (tính bằng byte) cho mọi ngôn ngữ sẽ thắng.
Các trường hợp thử nghiệm
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
Hoặc, trong định dạng khác .
25631, 11114
làm ví dụ. Sự khác biệt là 14523
gây nhầm lẫn cho một số chương trình hiện tại