समस्या
The grid holds 1 for land and 0 for water. Each land cell is a 1×1 square. Compute the total perimeter of all land: every side of a land cell that faces water or the grid edge counts 1.
Implement island_perimeter(grid).
Input
grid: A rectangular grid of 0s and 1s.
Output
Return the total perimeter.
सीमाएँ
0 ≤ rows, columns ≤ 200
उदाहरण
इनपुट:
grid = [
[0, 1, 0, 0],
[1, 1, 1, 0],
[0, 1, 0, 0],
[1, 1, 0, 0]
]
अपेक्षित आउटपुट:
expected = 16
इनपुट:
std::vector<std::vector<long long>> grid = {
{0, 1, 0, 0},
{1, 1, 1, 0},
{0, 1, 0, 0},
{1, 1, 0, 0}
};
अपेक्षित आउटपुट:
long long expected = 16;
इनपुट:
long[][] grid = new long[][] {
new long[] {0, 1, 0, 0},
new long[] {1, 1, 1, 0},
new long[] {0, 1, 0, 0},
new long[] {1, 1, 0, 0}
};
अपेक्षित आउटपुट:
long expected = 16;
व्याख्या
7 land cells have 28 sides; 6 shared edges remove 12: perimeter 16.
इनपुट:
grid = [
[1]
]
अपेक्षित आउटपुट:
expected = 4
इनपुट:
std::vector<std::vector<long long>> grid = {
{1}
};
अपेक्षित आउटपुट:
long long expected = 4;
इनपुट:
long[][] grid = new long[][] {
new long[] {1}
};
अपेक्षित आउटपुट:
long expected = 4;
व्याख्या
A single land cell has 4 sides.
संदर्भ
यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।