Расстояния в списке списков - PullRequest
0 голосов
/ 22 апреля 2019

Итак, моя проблема заключается в следующем: у меня есть этот список высот в горе - тест - и я хочу создать функцию, которая может возвращать координаты (строка, столбец) высоты, которая должна быть достигнута, когдавосхождение на север.Восхождение начинается с любой ячейки, кроме ячеек в строке 0, и заканчивается, когда ячейка выше имеет меньшее / равное значение, чем ячейка ниже.восхождение продолжается по прямой линии вверх.

Каждая клетка представляет собой высоту.


То, что я пробовал, явно неверно, поэтому, если кто-нибудь сможет мне помочь, это будет здорово!Спасибо!

test = [
   [206,205,204,190,208],
   [190,194,206,197,203], 
   [196,196,205,201,193],
   [194,199,199,206,205], 
   [192,196,195,201,193], 
   [194,199,200,200,205], 
   [196,196,195,200,193] ]

def climb_north(altitude, start):

    r = start[0]
    c = start[1]
    while (altitudes[r][c]) < (altitudes[?][c]):
       if (altitudes[r][c]) > (altitudes[?][c]):
           break

1 Ответ

1 голос
/ 22 апреля 2019

Это решение, которое я понял из того, что я понял, в некоторых случаях None возвращается

def climb_north(altitude, start):

    r = start[0]
    c = start[1]
    r_next = r - 1

    while (r_next >= 0):

       if (altitude[r][c]) > (altitude[r_next][c]):
           return (r_next, c)

       r, r_next = r_next, r-1

    return
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...