Задача на изолированность единицы в матрице

Решаю задачу на Stepik, не проходит по одному из тестов. У себя проверяю в итоге всегда выдаёт True если нет единиц подряд (например [0,0][0,1]) и False (например [0,0][1,1]). Скорее всего не так понял условие задачи, но уже жалко свои труды, хочется конкретно свой код доработать. Вот условие задачи: Вводится таблица целых чисел (см. пример ниже) размером N x N элементов (N определяется по входным данным). Эта таблица содержит нули, но кое-где - единицы. С помощью функции с именем verify, на вход которой передается двумерный список чисел, необходимо проверить, являются ли единицы изолированными друг от друга......То есть, функция is_isolate должна возвращать True, если единица изолирована и False - в противном случае. Как только встречается не изолированная единица, функция verify должна возвращать False. Если успешно доходим (по элементам списка) до конца, то возвращается значение True... Мой код (понимаю , что громоздкий но всё же):

a = list(map(int, input().split()))
b = [a]
while len(b) < len(a):
    b.append(list(map(int, input().split()))[:len(a)])


def is_isolate(lst):
    for i in range(len(lst) - 1):
        x = lst[i]
        y = lst[i + 1]
        if (x + y) > 1:
            return False
    return True


def verify(lst_array):
    for lst in lst_array:
        if 1 in lst:
            return is_isolate(lst)
    return True


print(verify(b))

Ответы (0 шт):