Задача на изолированность единицы в матрице
Решаю задачу на 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))