영상
문제
<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
복사