Search

문자열4_문제10_상품통계

대분류
STEP09 문자열
문제 난이도
LV09
소분류
문자열4_문제

영상

문제

<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
복사