CodeChef - ATM 문제
기본 프로그래밍 시리즈....
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
처럼! 공유하다! 논평!
더 많은 문제가 이 시리즈에 정기적으로 추가됩니다.
Reference
이 문제에 관하여(CodeChef - ATM 문제), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/atharvasiddhabhatti/codechef-atm-problem-5bgi텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)