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