Найти высокогорье в 2d массиве python / python3 - PullRequest
0 голосов
/ 21 сентября 2019

Пожалуйста, помогите мне решить эту домашнюю задачу.Мне нужно написать функцию python / python3 с учетом следующего ввода 2d массива:

[
    [1, 2, 1, 3, 4],
    [1, 5, 2, 2, 2],
    [4, 5, 1, 9, 7],
    [3, 5, 3, 7, 6],
    [4, 3, 1, 7, 3]
]

и вывести следующее:

[
    [0, 0, 0, 0, 1],
    [0, 1, 0, 0, 0],
    [0, 1, 0, 1, 0],
    [0, 1, 0, 0, 0],
    [0, 0, 0, 0, 0]
]

Вот объяснение:

Вы должны отметить все нагорья на карте как 1.

Горная местность определяется как одна или несколько точек, которые больше, чем ее окружение (для средних элементов это все 8 соседей [1 слева, 1 справа,1 вверх, 1 вниз и 4 диагонали]).

Три 5 отмечены 1, потому что они больше, чем все элементы вокруг них.Две 7 не помечены как 1, потому что один из них находится рядом с 9, что больше 7 и является самой горной местностью.

...