Надіслати розв'язок

Бали: 15
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type

Дмитрик хоче зняти \(X\) гривень в банкоматі. Банкомат прийме транзакцію лише в тому випадку, якщо \(X\) кратний 5, а на картковому рахунку достатньо готівки для виконання операції зняття коштів (включаючи банківські збори). За кожне успішне виведення банк стягує 0,50 гривень.

Обчисліть баланс рахунку Дмитрика після спроби транзакції.

Формат вхідних даних

Вхідний потік містить ціле число \(X\) (\(0 < X \le 2000\)) та \(Y\) (\(0 < Y \le 2000\))з двома десятковими знаками. Числа розділяються пропуском.

Формат вихідних даних

У вихідний потік виведіть баланс рахунку Дмитрика після спроби транзакції з двома знаками після коми.

Приклад вхідних даних

30 120.00

Приклад вихідних даних

89.50

Приклад вхідних даних

42 120.00

Приклад вихідних даних

120.00

Приклад вхідних даних

300 120.00

Приклад вихідних даних

120.00

Коментарі


  • 1
    Bogdan_Furs123  commented on Гру. 1, 2023, 6:52 після полудня

    доброго дня, видає 90% але код начеб-то правельний x,y = map(float,input().split()) number = (y-x)-0.5 if x % 5 == 0 and y > x: print("{:.2f}".format(number)) else: print("{:.2f}".format(y))


    • 0
      Javdet  commented on Гру. 2, 2023, 8:59 після полудня

      А якщо, наприклад, x=5, y=5,01? Що видасть ваша програма? -0,5


      • 0
        Bogdan_Furs123  commented on Гру. 3, 2023, 9:39 після полудня

        дякую за відповідь, зараз спробую