Search

이차배열4_문제02_상점주문

대분류
STEP08 이차배열
문제 난이도
LV05
소분류
이차배열4_문제

영상

문제

<script> /* [문제] info는 온라인 쇼핑몰 상품 정보이다. 가로를 기준으로 상품번호와 가격이다. 예를 들어 [1001,500]은 1001은 상품 번호이고 500은 상품 가격이다. order는 오늘 주문 목록이다. 예를들어 [1001,3]은 1001상품을 3개 주문한 것이다. count에 오늘 판매한 상품별 개수와 총 금액을 저장 후 출력하시오. [정답] [1001, 8, 4000] [1002, 5, 13500] [1003, 1, 1200] [1004, 2, 1600] [1005, 5, 11000] */ let info = [ [1001, 500], [1002,2700], [1003,1200], [1004, 800], [1005,2200] ]; let order = [ [1001, 3], [1005, 5], [1003, 1], [1001, 4], [1004, 2], [1002, 3], [1001, 1], [1002, 2] ]; let count = [ [1001, 0, 0], [1002, 0, 0], [1003, 0, 0], [1004, 0, 0], [1005, 0, 0] ]; </script>
Java
복사

해설

<script> /* [문제] info는 온라인 쇼핑몰 상품 정보이다. 가로를 기준으로 상품번호와 가격이다. 예를 들어 [1001,500]은 1001은 상품 번호이고 500은 상품 가격이다. order는 오늘 주문 목록이다. 예를들어 [1001,3]은 1001상품을 3개 주문한 것이다. count에 오늘 판매한 상품별 개수와 총 금액을 저장 후 출력하시오. [정답] [1001, 8, 4000] [1002, 5, 13500] [1003, 1, 1200] [1004, 2, 1600] [1005, 5, 11000] */ let info = [ [1001, 500], [1002,2700], [1003,1200], [1004, 800], [1005,2200] ]; let order = [ [1001, 3], [1005, 5], [1003, 1], [1001, 4], [1004, 2], [1002, 3], [1001, 1], [1002, 2] ]; let count = [ [1001, 0, 0], [1002, 0, 0], [1003, 0, 0], [1004, 0, 0], [1005, 0, 0] ]; for(let i=0; i<count.length; i++) { let cnt = 0; for(let j=0; j<order.length; j++) { if(count[i][0] == order[j][0]) { cnt += order[j][1]; } } count[i][1] = cnt; count[i][2] = cnt * info[i][1]; } for(let i=0; i<count.length; i++) { document.write(count[i] + "<br>"); } </script>
Java
복사