Study/알고리즘 문제풀이
2018 카카오 1차 코딩테스트 오픈채팅방 :: 돼지개발자
돼지개발자
2019. 1. 23. 17:18
출저 : https://programmers.co.kr/learn/courses/30/lessons/42888
"하라는대로~~~"
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | static final String str1= "님이 들어왔습니다."; static final String str2= "님이 나갔습니다."; public static String[] solution(String[] record) { HashMap<String,String> map = new HashMap<String,String>(); int size = 0; for(int i = 0 ; i < record.length ; i++) { StringTokenizer st = new StringTokenizer(record[i]); String cmd = st.nextToken(); String id; String nickname; switch(cmd.charAt(0)) { case 'E': id = st.nextToken(); nickname = st.nextToken(); map.put(id, nickname); size++; break; case 'C': id = st.nextToken(); nickname = st.nextToken(); map.put(id, nickname); break; case 'L': size++; break; } } String[] answer = new String[size]; int idx = 0; for(int i = 0 ; i < record.length ; i++) { StringTokenizer st = new StringTokenizer(record[i]); String cmd = st.nextToken(); String id = st.nextToken(); switch(cmd.charAt(0)) { case 'E': answer[idx++] = map.get(id)+str1; break; case 'L': answer[idx++] = map.get(id)+str2; break; } } return answer; } | cs |