ATM ||codechef||beginner solution ||programming info


Pooja would like to withdraw X $US from an ATM. The cash machine will only accept the transaction if X is a multiple of 5, and Pooja's account balance has enough cash to perform the withdrawal transaction (including bank charges). For each successful withdrawal the bank charges 0.50 $US. Calculate Pooja's account balance after an attempted transaction.

Input

Positive integer 0 < X <= 2000 - the amount of cash which Pooja wishes to withdraw.



Nonnegative number 0<= Y <= 2000 with two digits of precision - Pooja's initial account balance.

Output

Output the account balance after the attempted transaction, given as a number with two digits of precision. If there is not enough money in the account to complete the transaction, output the current bank balance.

Example - Successful Transaction

Input:
30 120.00

Output:
89.50

Example - Incorrect Withdrawal Amount (not multiple of 5)

Input:
42 120.00

Output:
120.00

Example - Insufficient Funds

Input:
300 120.00

Output:
120.00
SOLUTION USING C++ LANGUAGE:-
#include <bits/stdc++.h>
using namespace std;
int main()
        {
                    int x;
                    double y;
                    cin >>x >>y;
                    if(x%5==0 && x+0.50<=y)
                        {
                            cout <<fixed<<setprecision(2)<< y-x-0.50<< endl;
                        }
                    else
                        {
                        cout <<fixed<<setprecision(2) << y << endl;
                        }
        	// your code goes here
        	return 0;
        }
Share:

2 comments:

Translate

Recommended platforms

  1. codechef
  2. hackerrank
  3. codeforces
  4. leetcode
  5. hackerearth

Popular Posts

programming_info. Powered by Blogger.

Blog Archive

Recent Posts

other platforms

  • geeks for geeks
  • w3schools
  • codepen
  • skillshare
  • udemy

Pages

reader support Support