Search

문자열2_문제08_장바구니검색

대분류
STEP06 문자열
소분류
문자열2_문제

영상

문제

package 문자열2_문제; /* [문제1] 회원별로 아이템 구매목록을 출력하시오. [정답1] 이만수(고래밥 3개, 칸쵸 1개) 김철민(고래밥 1개) 이영희(고래밥 1개, 새우깡 2개) [문제2] 아이템별로 구입한 회원이름을 출력하시오. [정답2] 고래밥(이만수, 김철민, 이영희) 새우깡(이영희) 칸쵸(이만수) */ public class 문자열2_문제08_장바구니검색_문제 { public static void main(String[] args) { String itemData = "1001/고래밥,1002/새우깡,1003/칸쵸"; String userData = "3001/이만수,3002/김철민,3003/이영희"; String cartData = ""; cartData += "3001/1001\n"; cartData += "3001/1001\n"; cartData += "3003/1002\n"; cartData += "3001/1001\n"; cartData += "3001/1003\n"; cartData += "3003/1002\n"; cartData += "3003/1001\n"; cartData += "3002/1001"; } }
Java
복사

해설

package 문자열2_문제; import java.util.Arrays; /* [문제1] 회원별로 아이템 구매목록을 출력하시오. [정답1] 이만수(고래밥 3개, 칸쵸 1개) 김철민(고래밥 1개) 이영희(고래밥 1개, 새우깡 2개) [문제2] 아이템별로 구입한 회원이름을 출력하시오. [정답2] 고래밥(이만수, 김철민, 이영희) 새우깡(이영희) 칸쵸(이만수) */ public class 문자열2_문제08_장바구니검색_정답 { public static void main(String[] args) { String itemData = "1001/고래밥,1002/새우깡,1003/칸쵸"; String userData = "3001/이만수,3002/김철민,3003/이영희"; String cartData = ""; cartData += "3001/1001\n"; cartData += "3001/1001\n"; cartData += "3003/1002\n"; cartData += "3001/1001\n"; cartData += "3001/1003\n"; cartData += "3003/1002\n"; cartData += "3003/1001\n"; cartData += "3002/1001"; String[] itemTemp = itemData.split(","); String[] userTemp = userData.split(","); String[] cartTemp = cartData.split("\n"); String[][] itemList = new String[itemTemp.length][2]; String[][] userList = new String[userTemp.length][2]; String[][] cartList = new String[cartTemp.length][2]; for(int i=0; i<itemTemp.length; i++) { String[] info = itemTemp[i].split("/"); itemList[i][0] = info[0]; itemList[i][1] = info[1]; info = userTemp[i].split("/"); userList[i][0] = info[0]; userList[i][1] = info[1]; } for(int i=0; i<cartTemp.length; i++) { String[] info = cartTemp[i].split("/"); cartList[i][0] = info[0]; cartList[i][1] = info[1]; } for(int i=0; i<itemList.length; i++) { System.out.println(Arrays.toString(itemList[i])); } System.out.println(); for(int i=0; i<userList.length; i++) { System.out.println(Arrays.toString(userList[i])); } System.out.println(); for(int i=0; i<cartList.length; i++) { System.out.println(Arrays.toString(cartList[i])); } int[][] resultList = new int[userList.length][itemList.length]; for(int i=0; i<userList.length; i++) { for(int j=0; j<cartList.length; j++) { if(userList[i][0].equals(cartList[j][0])) { for(int k=0; k<itemList.length; k++) { if(itemList[k][0].equals(cartList[j][1])) { resultList[i][k] += 1; } } } } } for(int i=0; i<resultList.length; i++) { System.out.println(Arrays.toString(resultList[i])); } } }
Java
복사