Cho một mảng số nguyên không phải hình chữ nhật từ 0
đến 9
, xuất ra số lượng ô đang 8
và không có hàng xóm 8
. Hàng xóm ở đây được hiểu theo nghĩa Moore , nghĩa là, bao gồm cả các đường chéo. Vì vậy, mỗi ô có 8
hàng xóm, ngoại trừ các ô ở các cạnh của mảng.
Ví dụ, đưa ra đầu vào
8 4 5 6 5
9 3 8 4 8
0 8 6 1 5
6 7 9 8 2
8 8 7 4 2
đầu ra nên được 3
. Ba ô đủ điều kiện sẽ là như sau, được đánh dấu bằng dấu hoa thị (nhưng chỉ nên xuất số lượng các mục như vậy):
* 4 5 6 5
9 3 8 4 *
0 8 6 1 5
6 7 9 * 2
8 8 7 4 2
Quy tắc bổ sung
Bạn có thể tùy ý lấy hai số xác định kích thước của mảng làm đầu vào bổ sung.
Đầu vào có thể được thực hiện bằng bất kỳ phương tiện hợp lý . Các định dạng linh hoạt như bình thường. Ví dụ, nó có thể là một mảng ký tự 2D hoặc danh sách các danh sách số hoặc danh sách phẳng.
Các chương trình hoặc chức năng được cho phép, trong bất kỳ ngôn ngữ lập trình . Sơ hở tiêu chuẩn bị cấm.
Mã ngắn nhất trong byte thắng.
Các trường hợp thử nghiệm
Đầu vào:
8 4 5 6 5 9 3 8 4 8 0 8 6 1 5 6 7 9 8 2 8 8 7 4 2
Đầu ra:
3
Đầu vào
8 8 2 3
Đầu ra:
0
Đầu vào:
5 3 4 2 5 2
Đầu ra:
0
Đầu vào:
5 8 3 8
Đầu ra:
2
Đầu vào:
8 0 8
Đầu ra :
2
.Đầu vào:
4 2 8 5 2 6 1 8 8 5 5 8
Đầu ra:
1
Đầu vào:
4 5 4 3 8 1 8 2 8 2 7 7 8 3 9 3 9 8 7 8 5 4 2 8 4 5 0 2 1 8 6 9 1 5 4 3 4 5 6 1
Đầu ra
3
.Đầu vào:
8
Đầu ra:
1
Đầu vào:
8 5 8 1 6 8 7 7 9 9 2 8 2 7 8 3 2 8 4 9 7 3 2 7 9 2 9 7 1 9 5 6 6 9 8 7 3 1 5 2 1 9 9 7 1 8 8 2 3 5 6 8 1 4 7 5
Đầu ra :
4
.Đầu vào:
8 1 8 2 5 7 8 0 1
Đầu ra :
3
.
Các đầu vào ở định dạng MATLAB:
[8 4 5 6 5; 9 3 8 4 8; 0 8 6 1 5; 6 7 9 8 2; 8 8 7 4 2]
[8 8; 2 3]
[5 3 4; 2 5 2]
[5 8 3 8]
[8; 0; 8]
[4 2 8 5; 2 6 1 8; 8 5 5 8]
[4 5 4 3 8 1 8 2; 8 2 7 7 8 3 9 3; 9 8 7 8 5 4 2 8; 4 5 0 2 1 8 6 9; 1 5 4 3 4 5 6 1]
[8]
[8 5 8 1 6 8 7 7; 9 9 2 8 2 7 8 3; 2 8 4 9 7 3 2 7; 9 2 9 7 1 9 5 6; 6 9 8 7 3 1 5 2; 1 9 9 7 1 8 8 2; 3 5 6 8 1 4 7 5]
[8 1 8; 2 5 7; 8 0 1]
Các đầu vào ở định dạng Python:
[[8, 4, 5, 6, 5], [9, 3, 8, 4, 8], [0, 8, 6, 1, 5], [6, 7, 9, 8, 2], [8, 8, 7, 4, 2]]
[[8, 8], [2, 3]]
[[5, 3, 4], [2, 5, 2]]
[[5, 8, 3, 8]]
[[8], [0], [8]]
[[4, 2, 8, 5], [2, 6, 1, 8], [8, 5, 5, 8]]
[[4, 5, 4, 3, 8, 1, 8, 2], [8, 2, 7, 7, 8, 3, 9, 3], [9, 8, 7, 8, 5, 4, 2, 8], [4, 5, 0, 2, 1, 8, 6, 9], [1, 5, 4, 3, 4, 5, 6, 1]]
[[8]]
[[8, 5, 8, 1, 6, 8, 7, 7], [9, 9, 2, 8, 2, 7, 8, 3], [2, 8, 4, 9, 7, 3, 2, 7], [9, 2, 9, 7, 1, 9, 5, 6], [6, 9, 8, 7, 3, 1, 5, 2], [1, 9, 9, 7, 1, 8, 8, 2], [3, 5, 6, 8, 1, 4, 7, 5]]
[[8, 1, 8], [2, 5, 7], [8, 0, 1]]
Đầu ra:
3, 0, 0, 2, 2, 1, 3, 1, 4, 3