예제
<script>
/*
[문제]
철수는 ATM 입출금 프로그램을 사용하고 있습니다.
현재 철수의 계좌 잔액은 5000원입니다.
아래 조건에 따라 ATM 기능을 구현하시오.
[조건]
(1) 1부터 3 사이의 숫자 중 하나를 랜덤으로 생성하여 메뉴 번호로 사용합니다.
(2) 메뉴 번호가 1이면 입금을 의미합니다.
(3) 메뉴 번호가 2이면 출금을 의미합니다.
(4) 메뉴 번호가 3이면 "잘못된 번호입니다"를 출력합니다.
(5) 입금 또는 출금 금액은 1000부터 10000 사이의 값 중 랜덤으로 설정합니다.
(6) 입금인 경우, 해당 금액을 잔액에 더한 후 "입금했습니다"를 출력하고,
최종 잔액을 함께 출력합니다.
(7) 출금인 경우, 잔액이 출금 금액보다 많거나 같으면 "출금했습니다"를 출력하고,
잔액에서 출금 금액을 뺀 결과를 출력합니다.
(8) 출금 금액이 잔액보다 많으면 "금액이 부족합니다"를 출력하고,
잔액은 변경하지 않습니다.
*/
/*
[출력예시]
ATM
예금액:5000원
1번 입금
2번 출금
선택번호:1
입금액:7000
입금했습니다
예금액:12000
[출력예시]
ATM
예금액:5000원
1번 입금
2번 출금
선택번호:2
금액이 부족합니다
예금액:5000
[출력예시]
ATM
예금액:5000원
1번 입금
2번 출금
선택번호:2
출금액:4000
출금 했습니다
예금액:1000
*/
let a = 5000;
</script>
HTML
복사
정답
<script>
/*
[문제]
철수는 ATM 입출금 프로그램을 사용하고 있습니다.
현재 철수의 계좌 잔액은 5000원입니다.
아래 조건에 따라 ATM 기능을 구현하세요.
[조건]
(1) 1부터 3 사이의 숫자 중 하나를 랜덤으로 생성하여 메뉴 번호로 사용합니다.
(2) 메뉴 번호가 1이면 입금을 의미합니다.
(3) 메뉴 번호가 2이면 출금을 의미합니다.
(4) 메뉴 번호가 3이면 "잘못된 번호입니다"를 출력합니다.
(5) 입금 또는 출금 금액은 1000부터 10000 사이의 값 중 랜덤으로 설정합니다.
(6) 입금인 경우, 해당 금액을 잔액에 더한 후 "입금했습니다"를 출력하고,
최종 잔액을 함께 출력합니다.
(7) 출금인 경우, 잔액이 출금 금액보다 많거나 같으면 "출금했습니다"를 출력하고,
잔액에서 출금 금액을 뺀 결과를 출력합니다.
(8) 출금 금액이 잔액보다 많으면 "금액이 부족합니다"를 출력하고,
잔액은 변경하지 않습니다.
*/
/*
[출력예시]
ATM
예금액:5000원
1번 입금
2번 출금
선택번호:1
입금액:7000
입금했습니다
예금액:12000
[출력예시]
ATM
예금액:5000원
1번 입금
2번 출금
선택번호:2
금액이 부족합니다
예금액:5000
[출력예시]
ATM
예금액:5000원
1번 입금
2번 출금
선택번호:2
출금액:4000
출금 했습니다
예금액:1000
*/
let a = 5000;
document.write("ATM <br>");
document.write("예금액:", a, "원<br>");
document.write("1번 입금<br>");
document.write("2번 출금<br>");
let s = Math.floor(Math.random() * 2) + 1;
document.write("선택번호:", s, "<br>");
let b = Math.floor(Math.random() * 9001) + 1000;
if(s == 1) {
a = a + b;
document.write("입금액:", b, "<br>");
document.write("입금했습니다<br>");
}
if(s == 2) {
if(a < b) {
document.write("금액이 부족합니다<br>");
}
if(a >= b) {
a = a - b;
document.write("출금액:", b, "<br>");
document.write("출금 했습니다<br>");
}
}
if(s == 3) {
document.write("잘못된 번호입니다<br>");
}
document.write("예금액:", a);
</script>
HTML
복사