Trong một vài tờ báo của Anh có một trò chơi được gọi là Hidato . Nó có phần giống với Sudoku , mặc dù thay vì có 1-9 trong một dòng và khối, đó là về việc đặt các số sao cho chúng kết nối theo thứ tự từ 01
cao nhất đến cao nhất, vì vậy chúng đều chạm theo chiều ngang, đường chéo hoặc chiều dọc .
Các đầu vào sẽ chứa nhiều dòng được phân tách bằng \n
, chứa các khối được phân tách bằng khoảng trắng, mà bạn có thể giả sử là rộng hai ký tự. Mỗi khối sẽ là một số, một khoảng trống cần điền (được biểu thị bằng --
) hoặc một bức tường không thể có số trong ( XX
).
Đầu ra của bạn phải khớp với một được cung cấp mặc dù với các khối trống được cung cấp với các số. Lưu ý rằng có thể không có một giải pháp duy nhất, hoặc thậm chí là sự tồn tại của một giải pháp - một số có thể mang lại nhiều kết quả do sự mơ hồ của chúng, giống như Sudoku và một số có thể không thể giải quyết được, trong trường hợp đó bạn nên đưa ra một sản phẩm falsey , nhưng bạn có thể giả định đầu vào được định dạng như dưới đây.
Sử dụng một tiêu đề tiêu chuẩn Language: XX bytes
. Chúc bạn chơi golf vui vẻ!
Ví dụ
Đầu vào 01 XX 03
, 01 -- 04
, 01 --
, vv nên tất cả trở lại một cái gì đó falsey .
Đầu vào:
01 -- --
-- XX 05
Đầu ra:
01 03 04
02 XX 05
Đầu vào:
-- 33 35 -- -- XX XX XX
-- -- 24 22 -- XX XX XX
-- -- -- 21 -- -- XX XX
-- 26 -- 13 40 11 XX XX
27 -- -- -- 09 -- 01 XX
XX XX -- -- 18 -- -- XX
XX XX XX XX -- 07 -- --
XX XX XX XX XX XX 05 --
Đầu ra:
32 33 35 36 37 XX XX XX
31 34 24 22 38 XX XX XX
30 25 23 21 12 39 XX XX
29 26 20 13 40 11 XX XX
27 28 14 19 09 10 01 XX
XX XX 15 16 18 08 02 XX
XX XX XX XX 17 07 06 03
XX XX XX XX XX XX 05 04
Đầu vào:
XX XX XX XX -- 53 XX XX XX XX
XX XX XX XX -- -- XX XX XX XX
XX XX 56 -- -- -- 30 -- XX XX
XX XX -- -- -- -- -- -- XX XX
XX -- -- 20 22 -- -- -- -- XX
XX 13 -- 23 47 -- 41 -- 34 XX
-- -- 11 18 -- -- -- 42 35 37
-- -- -- -- 05 03 01 -- -- --
XX XX XX XX -- -- XX XX XX XX
XX XX XX XX 07 -- XX XX XX XX
Đầu ra:
XX XX XX XX 52 53 XX XX XX XX
XX XX XX XX 54 51 XX XX XX XX
XX XX 56 55 28 50 30 31 XX XX
XX XX 26 27 21 29 49 32 XX XX
XX 25 24 20 22 48 45 44 33 XX
XX 13 19 23 47 46 41 43 34 XX
14 12 11 18 04 02 40 42 35 37
15 16 17 10 05 03 01 39 38 36
XX XX XX XX 09 06 XX XX XX XX
XX XX XX XX 07 08 XX XX XX XX
-1
một bức tường, và 0
để trống? Điều đó sẽ giúp bạn dễ dàng tập trung hơn vào thử thách thực sự của câu đố, và sau đó không có sự phức tạp của các số đệm với số không hoặc chuỗi phân tích.