자바스크립트
home
2025 자바스크립트 초급 1500제
home

D0501_예제07_문제

예제

<script> /* [문제] 키오스크에서 커피를 주문합니다. 아메리카노는 1000원, 카페라떼는 1500원, 모카라떼는 2000원입니다. [조건] (1) 1부터 4 사이의 숫자 중 하나를 랜덤으로 선택하여 주문 번호로 사용합니다. (2) 입금 금액은 800부터 2400 사이의 값 중 100원 단위로 랜덤 생성합니다. (3) 입금한 금액이 상품 가격보다 적으면 "금액이 부족합니다"를 출력합니다. (4) 입금 금액이 충분하면, 주문한 커피와 함께 거스름돈을 출력합니다. (5) 주문 번호가 4번이면, "잘못된 번호입니다"를 출력합니다. (6) 출력 예시를 참고하여 출력하시오. */ /* [출력예시] 커피 메뉴 1번 아메리카노 1000원 2번 까페라떼 1500원 3번 모카라떼 2000원 선택 번호 : 1 보유 금액 : 1500 아메리카노를 주문합니다 잔액 : 500 [출력예시] 커피 메뉴 1번 아메리카노 1000원 2번 까페라떼 1500원 3번 모카라떼 2000원 선택 번호 : 2 보유 금액 : 800 금액이 부족합니다 잔액 : 800 [출력예시] 커피 메뉴 1번 아메리카노 1000원 2번 까페라떼 1500원 3번 모카라떼 2000원 선택 번호 : 4 보유 금액 : 2300 잘못된 번호입니다 잔액 : 2300 */ </script>
HTML
복사

정답

<script> /* [문제] 키오스크에서 커피를 주문합니다. 아메리카노는 1000원, 카페라떼는 1500원, 모카라떼는 2000원입니다. [조건] (1) 1부터 4 사이의 숫자 중 하나를 랜덤으로 선택하여 주문 번호로 사용합니다. (2) 입금 금액은 800부터 2400 사이의 값 중 100원 단위로 랜덤 생성합니다. (3) 입금한 금액이 상품 가격보다 적으면 "금액이 부족합니다"를 출력합니다. (4) 입금 금액이 충분하면, 주문한 커피와 함께 거스름돈을 출력합니다. (5) 주문 번호가 4번이면, "잘못된 번호입니다"를 출력합니다. (6) 출력 예시를 참고하여 출력하시오. */ /* [출력예시] 커피 메뉴 1번 아메리카노 1000원 2번 까페라떼 1500원 3번 모카라떼 2000원 선택 번호 : 1 보유 금액 : 1500 아메리카노를 주문합니다 잔액 : 500 [출력예시] 커피 메뉴 1번 아메리카노 1000원 2번 까페라떼 1500원 3번 모카라떼 2000원 선택 번호 : 2 보유 금액 : 800 금액이 부족합니다 잔액 : 800 [출력예시] 커피 메뉴 1번 아메리카노 1000원 2번 까페라떼 1500원 3번 모카라떼 2000원 선택 번호 : 4 보유 금액 : 2300 잘못된 번호입니다 잔액 : 2300 */ document.write("커피 메뉴<br>"); document.write("1번 아메리카노 1000원<br>"); document.write("2번 까페라떼 1500원<br>"); document.write("3번 모카라떼 2000원<br>"); let s = Math.floor(Math.random() * 4) + 1; let r = Math.floor(Math.random() * 17) + 8; r = r * 100; document.write("선택 번호 :", s, "<br>"); document.write("보유 금액 : ", r, "<br>"); if(s == 1) { if(r < 1000) { document.write("금액이 부족합니다<br>"); } if(r >= 1000) { document.write("아메리카노를 주문합니다<br>"); r = r - 1000; } } if(s == 2) { if(r < 1500) { document.write("금액이 부족합니다<br>"); } if(r >= 1500) { document.write("까페라떼를 주문합니다<br>"); r = r - 1500; } } if(s == 3) { if(r < 2000) { document.write("금액이 부족합니다<br>"); } if(r >= 2000) { document.write("모카라떼를 주문합니다<br>"); r = r - 2000; } } if(s != 1 && s !=2 && s != 3) { document.write("잘못된 번호입니다<br>"); } document.write("잔액 : ", r); </script>
HTML
복사