Помогите решить задачу на питоне, пожалуйста. Два часа билась... и можно ли ее решить без функций мин и макс?
Программа получает на вход число проехавших автомобилей N (1 > N > 30). Затем указываются их скорости. Значение скорости не может быть меньше 1 и больше 300. Программа должна сначала вывести разность максимальной и минимальной скоростей автомобилей, затем количество автомобилей, скорость которых не превышала 30 км/ч.
Ответы (2 шт):
Автор решения: Zhihar
→ Ссылка
- Получите массив скоростей;
- Отсортируйте массив скоростей (или функцией
sortedили методомsort), и у вас уже есть максимальная и минимальная скорость; - Пройдитесь по всем элементам отсортированного массива и подсчитайте сколько автомобилей имели скорость не больше 30 км/ч;
Автор решения: vp_arth
→ Ссылка
input() # skip N
l = map(int, input().split(' '))
min_velocity = 300
max_velocity = 1
less30 = 0
for x in l:
if x > max_velocity:
max_velocity = x
if x < min_velocity:
min_velocity = x
if x <= 30:
less30 += 1
print(max_velocity - min_velocity)
print(less30)