Знакомство с языком Python: В фермерском хозяйстве в Карелии выращивают чернику. Она растёт на круглой грядке, причём кусты высажены только по окружности. Таким образом, у каждого куста есть ровно два соседних. Всего на грядке растёт N кустов.

Задача 24: В фермерском хозяйстве в Карелии выращивают чернику. Она растёт на круглой грядке, причём кусты высажены только по окружности. Таким образом, у каждого куста есть ровно два соседних. Всего на грядке растёт N кустов.
Эти кусты обладают разной урожайностью, поэтому ко времени сбора на них выросло различное число ягод — на i-ом кусте выросло ai ягод.
В этом фермерском хозяйстве внедрена система автоматического сбора черники. Эта система состоит из управляющего модуля и нескольких собирающих модулей. Собирающий модуль за один заход, находясь непосредственно перед некоторым кустом, собирает ягоды с этого куста и с двух соседних с ним.
Напишите программу для нахождения максимального числа ягод, которое может собрать за один заход собирающий модуль, находясь перед некоторым кустом заданной во входном файле грядки.

Пример:

4 -> 1 2 3 4
9'''
n = 5 # кустов

Решение:

from random import randint
list_1 = list(randint(1, 5) for i in range(int(input(‘Введите кол-во кустов: ‘))))
print(list_1)
a = int(input(‘Введите № куста: ‘))
res = 0
if a == 1:
res = list_1[0] + list_1[1] + list_1[-1]
elif a == len(list_1):
res = list_1[-2] + list_1[-1] + list_1[0]
else:
res = list_1[a-1] + list_1[a-2] + list_1[a]
print(res, ‘ягод’)

Пояснение:

Задача на массивы.

Общая оценка
Интересность
3/10
Сложность задачи
3/10
Лаконичность кода
2/10
Итого
2.7

Похожий код:

Фото аватара
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий