Найти - Пользователи
Полная версия: прошу помощи в следующей проблеме
Начало » Центр помощи » прошу помощи в следующей проблеме
1 2
FishHook
Я нифига не понимаю вашей речи. Ждите кого-нибудь другого в помощники, может кто-то вас сможет перевести на человеческий.
r00tl3ss
Насколько я понял необходимо подсчитать количество элементов в списке, которые больше предыдущего максимального элемента.
>>>l = [1, 7, 9]
>>>def count_max(l):
	count = 0
	mx = l[0]
	for i in l:
		if mx < i:
			count += 1
			mx = i
	return count
>>>count_max(l)
2
py.user.next
Bananoid
если q= 1, 7, 9 как проверить количество максимальных предыдущих элементов
Это надо хранить количество максимальных и сам максимальный. При проходе по циклу (который делается один раз) нужно смотреть на элемент и либо увеличивать счётчик максимальных, либо сбрасывать счётчик и устанавливать новый максимальный, либо ничего не делать и идти дальше. Я такую задачу решал, когда книжку читал.
Bananoid
Всем спасибо, кто принял участие в решении, я допер как нужно
prev = int(input())
answer = 0
while prev != 0:
    next = int(input())
    if next != 0 and prev < next:
        answer += 1
    prev = next
print(answer)
FishHook
А где тут речь идет о максимуме предыдущих элементов?
py.user.next
Bananoid
я допер как нужно
Ну, и что она выдаст для
[2, 3, 4, 1, 2, 1, 2]
?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB