
Я сделал задачу поиска ″правильных гор″ и написал функцию val_mon_arr, которая принимает на вход массив с высотами и возвращает True или False в зависимости от того, является ли гора ″правильной″.Вот реализация функции val_mon_arr⁚
python
def val_mon_arr(arr)⁚
# Проверяем, что массив содержит хотя бы 3 элемента
if len(arr) < 3⁚
return False
# Проверяем, что высоты постоянно растут от подножия до вершины
for i in range(1, len(arr))⁚
if arr[i] < arr[i-1]⁚
return False
# Проверяем, что высоты постоянно уменьшаются от вершины к подножию
for i in range(len(arr)-2, -1, -1)⁚
if arr[i] < arr[i 1]⁚
return False
# Если прошли все проверки, значит гора ″правильная″
return True
Функция принимает один аргумент ⎼ массив целых чисел, представляющий высоты точек рельефа. Для проверки подножия и вершины используется ряд циклов. Если высоты не соответствуют требованиям ″правильной горы″, функция возвращает False. В противном случае возвращается True.Пример использования функции⁚
python
heights [1, 2, 3, 2, 1]
result val_mon_arr(heights)
print(result) # Выведет⁚ True
heights [1, 2, 3, 4, 5]
result val_mon_arr(heights)
print(result) # Выведет⁚ False
heights [5, 4, 3, 2, 1]
result val_mon_arr(heights)
print(result) # Выведет⁚ False
В первом примере гора имеет ″правильную″ форму, поэтому функция возвращает True. Во втором и третьем примерах горы не являются ″правильными″, поэтому функция возвращает False.
Теперь вы можете использовать функцию val_mon_arr для проверки, является ли гора ″правильной″.