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

D0602_점검08_문제

점검

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

정답

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