Задача найти, cколько элементов массива больше своих соседей.(python)
a = list(map(int, input().split()))
s=0
if len(a)<3:
print('0')
else:
for i in range(2,len(a)):
if a[i-2]>a[i-1] and a[i]>a[i-1]:
s+=1
print(s)
Вот мой код. Почему не проходит?
Ответы на вопрос:
1 a = [int(x) for x in input().split()]
2 b = []
3 i = 0
4 if len (a) == 1:
7 print(a)
6 else:
7 for c in a:
8 b.append(int(a[i - 1]) + int(a[i + 1]))
9i = i + 1
10print(b)
a = list(map(int, input().split()))
s=0
if len(a)<3:
pass
else:
for i in range(1,len(a)-1):
if a[i] > a[i-1] and a[i]>a[i+1]:
s+=1
print(s)
Ввод/вывод:
test 1
>>> 1 3 2 4 2
>>> 2
test 2
>>> 1 2
>>> 0
test 3
>>> 1 5 2 6 3 8 4 9 2 10 1
>>> 5
Объяснение:
У вас была ошибка в проверке элементов, вы искали кол-во элементов, которые меньше обоих своих соседей, вместо тех, которые больше, как в задании. Так же, при длине последовательности меньше трёх программа выводила 0 два раза - в начале, где вы проверяли длину последовательности, и в конце переменную s, которая тоже в таком случае равна нулю.
Биология:
True) У верблюдов, несмотря на горбы, позвоночник такой же прямой, как у лошадей.
False) Люди пошли от птиц
География:
True) Москва столица России
False) Москва столица Австарлии
Информатика:
True) Компьютер — устройство выполнять заданную, чётко определённую, изменяемую последовательность операций.
False) Компьютер лучше работает под водой
История:
True) Влади́мир Святосла́вич — князь новгородский (969—978), князь киевский (978—1015), при котором произошло Крещение Руси.
False) Наполеон сжег Америку
Математика:
True) 2+2=4
False) 2+2=5
Литература:
True) Александр Сергеевич Пушкин — русский поэт, драматург и прозаик
False) Война и мир - произведение братьев Гримм
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
бека15022.01.2023 08:38
-
Будина0504.09.2021 16:14
-
Всенорм111129.09.2022 05:02
-
Воздух520.05.2021 14:45
-
kvm116.03.2022 15:17
-
ДарьяГусева1322.08.2021 02:19
-
abra12305.01.2020 21:09
-
Тунгышбаева8230.05.2023 04:31
-
girlgood223.08.2020 17:37
-
Наташа111111112422.11.2021 17:09
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.