помогите напишите на питоне
Формат ввода
Вводится строка из натуральных чисел через пробел.
Формат вывода
Выведите в одну строку через » только высоты тех зданий, которые видны из данной точки.
Пример 1
Ввод Вывод
8 2 12 12 3 15
8>>12>>15
Пример 2
Ввод Вывод
5 3 2 2 1
5
Answers & Comments
Ответ:
h = input().split()
#1 переводим все значения списка в числовой вид
for i in range(len(h)):
h[i] = int(h[i])
#2 создаем переменную максимума списка
max_ = -1
#3 перебираем элементы списка, если находим число больше максимума, то его заменяем на 0, а максимум заменяем на данное число
for i in range(len(h)):
if h[i] >= max_:
max_ = h[i]
else:
h[i] = 0
#4 создаем новый список, чтобы удалить все нули
h_new = [h[i] for i in range(len(h)) if h[i] > 0]
#5 удаляем повторения
h_outp = list(set(h_new))
h_outp.sort()
#6 переводим все элементы списка в строчный вид
for i in range(len(h_outp)):
h_outp[i] = str(h_outp[i])
print('>>'.join(h_outp))
Объяснение:
-