CodeChef - ATM 문제

CodeChef ATM 문제 - 문제 코드: HS08TEST

기본 프로그래밍 시리즈....

Problem Statement:- 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.



입력



양의 정수 0 < X ​​<= 2000 - Pooja가 인출하려는 현금 금액.

음수가 아닌 숫자 0<= Y <= 2000(정밀도 두 자리) - Pooja의 초기 계정 잔액.

산출



두 자릿수 정밀도의 숫자로 제공된 거래 시도 후 계정 잔액을 출력합니다. 계정에 거래를 완료하기에 충분한 돈이 없으면 현재 은행 잔액을 출력합니다.

설명



입력한 금액은 5의 배수여야 하므로 0으로 나눈 나머지를 반환하는 모듈러스 연산자를 사용하여 확인하고 있으며, 나머지가 0이면 5의 배수입니다. 두 번째 조건은 출금 여부를 확인하는 것입니다. 금액은 0.50$ 요금을 추가한 후 그녀의 은행 계좌에서 사용할 수 있습니다. 두 조건이 모두 true이면 이 표현식은 "balance = balance-amount-charges"로 실행됩니다. 두 조건이 모두 충족되지 않으면 사용 가능한 잔액을 인쇄해야 합니다.

또한 출력은 두 자리의 정밀도를 가진 필수 숫자입니다. 즉, 균형은 두 개의 소수점으로 표시되어야 합니다. 이를 위해 아래 printf 문은 필요에 따라 출력 형식을 지정하는 데 사용됩니다.

if(amount%5==0 && amount+charges<=balance) {
            balance = balance-amount-charges;



System.out.printf("%.2f", balance);


Example - Successful Transaction



입력:

30 120.00


산출:

89.50


Example - Incorrect Withdrawal Amount (not multiple of 5)



입력:

42 120.00


산출:

120.00


Example - Insufficient Funds



입력:

300 120.00


산출:

120.00


여기에서 출력을 확인하십시오:- CLICK HERE

시리즈 링크:- CLICK HERE

원래 문제에 대한 링크https://www.codechef.com/problems/HS08TEST

처럼! 공유하다! 논평!

더 많은 문제가 이 시리즈에 정기적으로 추가됩니다.

좋은 웹페이지 즐겨찾기