영상
문제
<script>
/*
[문제]
member는 회원목록이다.
item은 쇼핑몰 판매상품이다.
order는 오늘 주문목록이다.
회원별 아이템 주문개수를 출력하시오.
[정답]
이만수: 고래밥 3
김철민: 고래밥 1 칸쵸 1
이영희: 새우깡 2 칸쵸 1
*/
let member = "3001/이만수,3002/김철민,3003/이영희";
let item = "1001/고래밥,1002/새우깡,1003/칸쵸";
let order = "3001,1001/3001,1001/3003,1002/3002,1003/3001,1001/3003,1002/3003,1003/3002,1001";
</script>
Java
복사
해설
<script>
/*
[문제]
member는 회원목록이다.
item은 쇼핑몰 판매상품이다.
order는 오늘 주문목록이다.
회원별 아이템 주문개수를 출력하시오.
[정답]
이만수: 고래밥 3
김철민: 고래밥 1 칸쵸 1
이영희: 새우깡 2 칸쵸 1
*/
let member = "3001/이만수,3002/김철민,3003/이영희";
let item = "1001/고래밥,1002/새우깡,1003/칸쵸";
let order = "3001,1001/3001,1001/3003,1002/3002,1003/3001,1001/3003,1002/3003,1003/3002,1001";
/*
[회원번호, 상품수량, 상품수량, 상품수량]
memberList 반복문
orderList 반복문
memberList의 회원번호 == orderList의 주문회원번호
itemList 반복문
orderList의 주문상품번호 == itemList의 상품번호
*/
let memberList = [];
let itemList = [];
let orderList = [];
let token = member.split(",");
for(let i=0; i<token.length; i++) {
let temp = token[i].split("/");
memberList.push(temp);
}
token = item.split(",");
for(let i=0; i<token.length; i++) {
let temp = token[i].split("/");
itemList.push(temp);
}
token = order.split("/");
for(let i=0; i<token.length; i++) {
let temp = token[i].split(",");
orderList.push(temp);
}
document.write("memberList>>><br>");
for(let i=0; i<memberList.length; i++) {
document.write(memberList[i] + "<br>");
}
document.write("itemList>>><br>");
for(let i=0; i<itemList.length; i++) {
document.write(itemList[i] + "<br>");
}
document.write("orderList>>><br>");
for(let i=0; i<orderList.length; i++) {
document.write(orderList[i] + "<br>");
}
//--------------------------------------------
let resultList = [];
for(let i=0; i<memberList.length; i++) {
let temp = [memberList[i][0], 0, 0, 0];
for(let j=0; j<orderList.length; j++) {
if(memberList[i][0] == orderList[j][0]) {
for(let k=0; k<itemList.length; k++) {
if(orderList[j][1] == itemList[k][0]) {
temp[k + 1] += 1;
}
}
}
}
document.write(temp + "<br>");
resultList.push(temp);
}
for(let i=0; i<resultList.length; i++) {
document.write(memberList[i][1] + " : ");
for(let j=1; j<resultList[i].length; j++) {
if(resultList[i][j] > 0) {
document.write(itemList[j - 1][1] + " " + resultList[i][j] + " ");
}
}
document.write("<br>");
}
</script>
Java
복사