Thông tin
Các số từ 1 đến 9 mỗi số đại diện cho một ô trong Vùng lân cận của Moore , với 5 là ô trung tâm. Vì thế:
123
456
789
1={-1,-1} 2={-1, 0} 3={-1, 1}
4={ 0,-1} 5={ 0, 0} 6={ 0, 1}
7={ 1,-1} 8={ 1, 0} 9={ 1, 1}
Các thách thức
Bạn có thể nhận đầu vào thông qua STDIN, ARGV hoặc đối số hàm và trả về kết quả hoặc in ra STDOUT. Đầu vào là một lưới N x N (cấu trúc liên kết hình xuyến, nghĩa là nếu x hoặc y là <1 thì x hoặc y = N và nếu x hoặc y> N thì x hoặc y = 1), và chương trình của bạn phải xuất ra một tương tác của điều đó lưới bằng cách thay thế mỗi ô bằng giá trị tại ô Vùng lân cận của Moore.
Ví dụ lưới đầu vào (2 x 2):
13
79
Đầu ra:
97
31
Giải trình:
Bắt đầu từ vị trí 1,1 chúng ta có giá trị 1, vì giá trị 1 = {- 1, -1}, chúng ta phải truy xuất 1 + (- 1), 1 + (- 1) = 0,0. Và bởi vì đó là một hình xuyến 0,0, chúng tôi quấn quanh N. Vì vậy, chúng tôi lấy giá trị ô ở vị trí 1,1 (1) với giá trị ô ở vị trí 2,2 (9).
Đối với ô 1,2 tiếp theo, chúng ta có giá trị 3 (= -1, 1) nên 1 + (- 1), 2 + (1) = 0,3. Kết thúc khoảng 2,1 là giá trị 7.
Giá trị ô tiếp theo tại 2,1 là 7 (= 1, -1) nên 2+ (1), 1 + (- 1) = 3.0. Kết thúc khoảng 1,2 là giá trị 3.
Giá trị ô tiếp theo tại 2,2 là 9 (= 1, 1) nên 2+ (1), 2 + (1) = 3,3. Kết thúc khoảng 1,1 là giá trị 1.
Thêm ví dụ
Lưới đầu vào (3 x 3):
123
456
789
Đầu ra dự kiến:
987
654
321
Lưới đầu vào (5 x 5):
77497
81982
32236
96336
67811
Đầu ra dự kiến:
28728
37337
11923
73369
77433
Ghi chú cuối cùng
Nếu bạn có bất kỳ câu hỏi, đừng ngần ngại để bình luận. Đây là một thử thách golf mã, chiến thắng mã ngắn nhất!