... hoặc Vùng lân cận Moore hình xuyến
Với số nguyên dương h
, w
và 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 h
hàng của w
cá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=4
và 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 * w
cho câu trả lời 1 chỉ mục). - Bạn có thể giả sử rằng
i >= 0
(hoặci > 0
cho 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!