Попід бордюр круглої клумби ростуть N тюльпанів.
Марійка стоїть навпроти тюльпана під номером A і хоче зірвати у букет всі квіти по тюльпан під номером B включно.
Яку максимальну кількість тюльпанів може зірвати дівчинка? (рухатись до обраної квітки можна як вправо, так і вліво)
Контрольні приклади
1) N= 20, A= 2, B= 14 => 13
2) N= 34, A= 13, B= 17 => 31
Answers & Comments
Ответ:
def max_tulips(N, A, B):
# Визначення початкової та кінцевої точок, відстані між ними
start = min(A, B) - 1 # віднімаємо 1, бо індексація починається з 0
end = max(A, B) - 1
distance = end - start
# Розрахунок максимальної кількості тюльпанів
max_tulips = 0
if start == 0:
max_tulips = distance + 1
elif end == N - 1:
max_tulips = distance + 1
else:
max_tulips = distance // 2 + 1
return max_tulips
Объяснение:
Висновок: Ми розробили функцію, яка визначає максимальну кількість тюльпанів, які може зірвати Марійка, стоячи навпроти тюльпанів на клумбі. На основі мінімальної відстані між квітами та краєм клумби було розраховано кількість квітів, які можна зірвати.