Я пытаюсь проверить, имеют ли группы из трех последовательных элементов зигзагообразный узор. Добавьте в пустой список «1» для зигзага, «1» для зигзага или «0» ни для одного. Кажется, он удовлетворяет моему первому условию «если» и моему утверждению «еще», но не середине. Я попробовал это как два оператора if, один if и один elif, и вложенные. Ответ должен быть [1,1,0], но я могу получить только [1,0] или не получить вывод, а иногда и «индекс вне диапазона».
ввод [1,2,1,3,4]выход [1,1,0]
def solution(numbers):
arr = []
for i in range(len(numbers)-2):
if numbers[i+1] > numbers and numbers[i+2]:
arr.append(1)
if numbers[i+1] < numbers and numbers[i+2]:
arr.append(1)
else:
arr.append(0)
return arr
Подробнее здесь: https://stackoverflow.com/questions/709 ... ag-pattern
Перебирая тройки для зигзагообразного узора ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение