मध्यम 0 हल किए गए 0% स्वीकृति

Island Perimeter

Measure the coastline of land cells in a grid.

समस्या

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

उदाहरण

उदाहरण 1
इनपुट:
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.

उदाहरण 2
इनपुट:
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 के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।

दूसरों से सीखें

समुदाय समाधान

अभी तक कोई प्रकाशित समाधान नहीं। पहला साझा करने के लिए इस चुनौती को हल करें।