Đối với các chữ số khác không trên một numpad tiêu chuẩn
789
456
123
xem xét việc đặt một hiệp sĩ cờ vua ở bất kỳ chữ số nào và di chuyển nó xung quanh với bất kỳ số lần nhảy hình chữ L bình thường nào, tìm ra một số nguyên thập phân dương. Những số nguyên dương nào có thể được thể hiện theo cách như vậy?
Một trong số đó là 38
, vì hiệp sĩ có thể bắt đầu 3
và di chuyển sang trái và lên tới 8
. 381
và 383
cũng có thể
3
chính nó là có thể nếu không có bước nhảy nào được thực hiện (được phép). 5
là tốt, nhưng không có chữ số nào khác có thể đạt được từ 5
đó, vì vậy nó là số duy nhất mà chữ số 5
xuất hiện.
Viết một chương trình hoặc chức năng mà mất trong một số nguyên thập phân dương tính (bạn có thể mang nó như là một chuỗi nếu muốn) và in hoặc lợi nhuận một truthy giá trị nếu số có thể được thể hiện bằng một hiệp sĩ trên numpad theo cách mô tả, nhưng nếu không kết quả đầu ra một falsy giá trị.
Mã ngắn nhất tính bằng byte thắng. Tiebreaker là câu trả lời trước đó
Ví dụ
Sự thật:
1, 2, 3, 4, 5, 6, 7, 8, 9, 16, 18, 38, 61, 81, 294, 349, 381, 383, 729, 767, 38183, 38383, 18349276, 183492761, 618349276
Giả mạo:
10, 11, 50, 53, 55, 65, 95, 100, 180, 182, 184, 185, 186, 187, 188, 189, 209, 305, 2009, 5030, 3838384, 4838383, 183492760
78963214
, lặp đi lặp lại. Đếm khoảng cách - luôn luôn là bốn, cách này hay cách khác. Tôi nên nói rõ ràng hơn và nói rõ ràng rằng bạn phải viết nó theo thứ tự vòng tròn.
123...9
. Xin lỗi