Программа курса:
Внимание! Решать задачи может только авторизованный
пользователь. Пройдите регистрацию на сайте.
Задача 1: Бутылки с водой
Напишите определение функции maxBottles(numBottles, numExchange), которая принимает два целых числа:
numBottles— количество бутылок воды, которые вы можете выпить изначально.numExchange— количество пустых бутылок, которые можно обменять на одну полную бутылку.
Функция возвращает максимальное количество бутылок воды, которые вы сможете выпить.
Задача
У вас есть numBottles полных бутылок воды. После того как вы выпьете воду из бутылки, она становится пустой. Вы можете обменять numExchange пустых бутылок на одну полную бутылку воды.
Верните максимальное количество бутылок воды, которые можно выпить.
Примеры:
Пример 1:
Входные данные: numBottles = 9, numExchange = 3
Выходные данные: 13
Объяснение:
Вы можете обменять 3 пустых бутылки на 1 полную.
Пошаговый процесс:
- Вы выпиваете 9 бутылок воды (9 полных -> 9 пустых).
- Вы обмениваете 9 пустых бутылок на 3 полных.
- Вы выпиваете еще 3 бутылки (3 полных -> 3 пустых).
- Вы обмениваете 3 пустых бутылки на 1 полную.
- Вы выпиваете последнюю бутылку (1 полная -> 1 пустая).
Итого: 9 + 3 + 1 = 13 бутылок воды.
Пример 2:
Входные данные: numBottles = 15, numExchange = 4
Выходные данные: 19
Объяснение:
- Вы выпиваете 15 бутылок воды (15 полных -> 15 пустых).
- Вы обмениваете 15 пустых бутылок на 3 полных.
- Вы выпиваете еще 3 бутылки (3 полных -> 3 пустых).
- Вы обмениваете 3 пустых бутылки на 0 полных.
Итого: 15 + 3 + 1 = 19 бутылок воды.
Вы должны Войти или Зарегистрироваться чтобы оставлять комментарии