본문 바로가기

Programmers/Level2

오픈채팅방

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
import java.util.*;
class Solution {
    public String[] solution(String[] record) {
        String[] answer = {};
        List<String> list = new ArrayList<String>();
        Map<StringString> map = new HashMap<StringString>();
 
        // record 값 삽입
        for (int i = 0; i < record.length; i++) {
            String[] s = record[i].split(" ");
            if (s[0].equals("Enter")) {
                list.add(s[1+ "님이 들어왔습니다.");
                map.put(s[1], s[2]);
            } else if (s[0].equals("Leave")) {
                list.add(s[1+ "님이 나갔습니다.");
            } else {
                map.put(s[1], s[2]);
            }
        }
        
        // 바뀐 닉네임 최종 수정
        for(int i = 0;i<list.size();i++) {
            String s = list.get(i);
            list.set(i, s.replace(s.split("님")[0], map.get(s.split("님")[0])));
        }            
        answer = list.toArray(new String[0]);
    
        return answer;
    }
}
cs

String list to array 방법을 기억하자

'Programmers > Level2' 카테고리의 다른 글

전화번호 목록  (0) 2021.07.16
게임 맵 최단거리  (0) 2021.07.14
가장 큰 수  (0) 2021.07.13
더 맵게  (0) 2021.07.12
타겟 넘버  (0) 2021.07.12