Проблема с банкоматом CodeChef – Код проблемы: HS08TEST
Серия Базового программирования….
Постановка задачи: – Пуджа хотел бы снять X долларов США в банкомате. Банкомат примет транзакцию только в том случае, если X кратно 5, а на балансе счета Пуджи достаточно наличных денег для выполнения транзакции вывода средств (включая банковские сборы). За каждый успешный вывод средств банк взимает 0,50 доллара США. Рассчитайте баланс счета Пуджи после попытки транзакции.
Ввод
Положительное целое число 0 < X – сумма наличных, которую Пуджа желает снять.
Неотрицательное число с точностью до двух цифр – начальный баланс счета Пуджи.
Выход
Выведите баланс счета после попытки транзакции, заданный в виде числа с точностью до двух цифр. Если на счете недостаточно денег для завершения транзакции, выведите текущий банковский баланс.
Объяснение
Введенная сумма должна быть кратна 5, поэтому мы проверяем ее с помощью оператора модуля, который возвращает остаток чисел после деления его на 0, если остаток равен 0, то он кратен 5. Второе условие состоит в том, чтобы проверить, доступна ли сумма вывода на ее банковском счете после добавления сборов в размере 0,50 доллара США, если оба условия верны, то выполняется это выражение “баланс-сумма-сборы” . Если оба условия не удовлетворяют, необходимо распечатать доступный баланс.
Также на выходе требуется число с двумя цифрами точности, т. е. баланс должен отображаться с двумя десятичными знаками. для этого приведенная ниже инструкция printf используется для форматирования выходных данных в соответствии с нашими потребностями.
if(amount%5==0 && amount+charges<=balance) {
balance = balance-amount-charges;
System.out.printf("%.2f", balance);
Пример – Успешная Транзакция
Ввод:
30 120.00
Выход:
89.50
Пример – Неправильная сумма вывода (не кратная 5)
Ввод:
42 120.00
Выход:
120.00
Пример – Недостаточные Средства
Ввод:
300 120.00
Выход:
120.00
Проверьте вывод здесь:- кликните сюда
Ссылка на серию:- НАЖМИТЕ ЗДЕСЬ
Ссылка на исходную проблему https://www.codechef.com/problems/HS08TEST
НРАВИТСЯ! ДЕЛИСЬ! КОММЕНТАРИЙ!
В эту серию будут регулярно добавляться новые проблемы.
Оригинал: “https://dev.to/atharvasiddhabhatti/codechef-atm-problem-5bgi”