Python, список, последний максимум
Решаю задачу на coursera: Найдите наибольшее значение в списке и индекс последнего элемента, который имеет данное значение за один проход по списку, не модифицируя этот список и не используя дополнительного списка.
Выведите два значения. Пробую так:
list = list(map(int, input().split(' ')))
len = len(list)
pos_max = 0
max_list = list[pos_max]
count = 0
while count < len:
for i in range(0, len):
if list[i] >= max_list:
max_list = list[i]
pos_max = i
count += 1
else:
count += 1
print(max_list, pos_max)
Выдает ошибку тест 6, при этом тест проходится. Значения -9 -7 - 6 Выводит -6, 2
Можете подсказать в чем ошибка?
Ответы (2 шт):
Автор решения: Алексей Белкин
→ Ссылка
lst = list(map(int, input().split(' ')))
max_val = lst[0]
index_max = 0
for ind, val in enumerate(lst):
if val >= max_val:
max_val=val
index_max = ind
print(max_val, index_max)
Автор решения: Kuchizu
→ Ссылка
l = list(map(int, input().split()))
print(max(l), len(l) - l[::-1].index(max(l)) - 1)