Search

배열5_문제05_상품여러개주문

대분류
STEP06 일차배열
문제 난이도
LV04
소분류
일차배열5_문제

영상

문제

<script> /* [문제] item배열은 상품의 번호이다. price배열은 상품의 가격이다. item과 price는 한세트이다. order배열은 오늘 주문이 들어온 상품의 인덱스 번호이다. count배열은 order에서 주문한 상품들의 개수이다. order 와 count는 한세트이다. 오늘의 매출을 출력하시오. order : 0은 상품 1001을 의미하는 것이고, count : 3은 1001상품을 3개 구매한것이 된다. 즉, 매출에 1500원을 추가한다. 위 식대로 남은 주문도 전부 계산하시오. [정답] 44500 */ let item = [1001, 1002, 1003, 1004]; let price =[500, 1200, 4300, 2300]; let order = [0, 1, 3, 3, 2, 2, 1]; let count = [3, 2, 2, 1, 3, 4, 3]; </script>
Java
복사

해설

<script> /* [문제] item배열은 상품의 번호이다. price배열은 상품의 가격이다. item과 price는 한세트이다. order배열은 오늘 주문이 들어온 상품의 인덱스 번호이다. count배열은 order에서 주문한 상품들의 개수이다. order 와 count는 한세트이다. 오늘의 매출을 출력하시오. order : 0은 상품 1001을 의미하는 것이고, count : 3은 1001상품을 3개 구매한것이 된다. 즉, 매출에 1500원을 추가한다. 위 식대로 남은 주문도 전부 계산하시오. [정답] 44500 */ let item = [1001, 1002, 1003, 1004]; let price =[500, 1200, 4300, 2300]; let order = [0, 1, 3, 3, 2, 2, 1]; let count = [3, 2, 2, 1, 3, 4, 3]; let total = 0; let size = order.length; for(let i=0; i<size; i++) { total += price[order[i]] * count[i]; } document.write(total + "<br>"); //---------------------------------------- total = 0; let i = 0; while(i < size) { total += price[order[i]] * count[i]; i += 1; } document.write(total + "<br>"); </script>
Java
복사