Python Одномерные массивы. Функции
Известны данные о росте 15 юношей класса, упорядоченные по убыванию. Ни одна пара учеников не имеет одинаковый рост. В начале учебного года в класс поступил новый ученик. Какое место в перечне ростов займет рост этого ученика (известно, что его рост не совпадает с ростом ни одного из учеников класса, превышает рост самого низкого ученика и меньше роста самого высокого).
import.random
A=[random.randint(150,180)]
A.sort(reverse=True)
a=int(input('Введите рост нового ученика'))
не понимаю как выполнить все условия задачи
Ответы (1 шт):
Автор решения: Zhihar
→ Ссылка
Очевидно, что
- в массиве
heightsу нового ученика будет позиция> 0 - в массиве
heightу нового ученика будет позиция меньшеlen(heights) - 1 - поскольку у нового ученика рост не совпадает с ростом других учеников, то
а) надо пройти по массиву от 1 элемента по len(heights) - 1
б) если между соседними элементами разница больше 1, то это может быть потенциальная позиция нового ученика
очевидно что таких мест может быть много