... hoặc Vùng lân cận Moore hình xuyến
Với số nguyên dương h, wvà một số nguyên không âm i, quay trở lại tất cả các chỉ số xung quanh i.
Bạn phải giả sử một ma trận bao gồm các hhàng của wcác phần tử, được đánh số từ thấp nhất, ở góc trên bên trái, đến cao nhất, ở góc dưới bên phải và trả về, ở bất kỳ định dạng hợp lý nào, một danh sách các chỉ mục sẽ bao quanh chỉ số , i. Ma trận này là một hình xuyến (một bản đồ vô hạn bao bọc xung quanh mỗi cạnh).
Ví dụ: đầu vào h=4và w=4, sẽ dẫn đến ma trận:
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
nhưng cụ thể hơn:
15 12 13 14 15 12
3 0 1 2 3 0
7 4 5 6 7 4
11 8 9 10 11 8
15 12 13 14 15 12
3 0 1 2 3 0
để nếu iđược 0, bạn cần quay lại 15, 12, 13, 3, 1, 7, 4, 5(dựa trên 0).
Ví dụ
Dựa trên 0
h w i Expected result
4 4 5 0, 1, 2, 4, 6, 8, 9, 10
4 4 0 15, 12, 13, 3, 1, 7, 4, 5
4 5 1 15, 16, 17, 0, 2, 5, 6, 7
1 3 2 1, 2, 0, 1, 0, 1, 2, 0
1 1 0 0, 0, 0, 0, 0, 0, 0, 0
Dựa trên 1
h w i Expected result
4 4 6 1, 2, 3, 5, 7, 9, 10, 11
4 4 1 16, 13, 14, 4, 2, 8, 5, 6
4 5 2 16, 17, 18, 1, 3, 6, 7, 8
1 3 3 2, 3, 1, 2, 1, 2, 3, 1
1 1 1 1, 1, 1, 1, 1, 1, 1, 1
Quy tắc
- Câu trả lời của bạn có thể là 0 hoặc 1 chỉ mục, sự lựa chọn của bạn, vui lòng ghi rõ.
- Bạn có thể giả sử rằng
i < h * w(hoặci <= h * wcho câu trả lời 1 chỉ mục). - Bạn có thể giả sử rằng
i >= 0(hoặci > 0cho câu trả lời 1 chỉ mục). - Thứ tự của các giá trị được trả về không quan trọng miễn là chỉ bao gồm tám giá trị mong muốn.
- Sơ hở tiêu chuẩn bị cấm .
- Đây là môn đánh gôn, vì vậy câu trả lời ngắn nhất, trong mỗi ngôn ngữ, sẽ thắng!
Cảm ơn @Conor O'Brien cho tiêu đề âm thanh kỹ thuật hơn và @ngm cho nhiều trường hợp thử nghiệm hơn!