티스토리 뷰

출저 : 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



댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday