728x90
https://programmers.co.kr/learn/courses/30/lessons/42888
코딩테스트 연습 - 오픈채팅방
오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오
programmers.co.kr
// 자바
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
|
import java.util.*;
import java.util.Map.*;
class Solution {
public int makeUid(String[] record, Map<String, String> map) {
int cnt = 0;
for(String str : record) {
String[] temp = str.split(" ");
if(temp[0].equals("Enter") || temp[0].equals("Change")) {
map.put(temp[1], temp[2]);
}
if(!temp[0].equals("Change")) cnt++;
}
return cnt;
}
public String[] solution(String[] record) {
Map<String, String> map = new HashMap<>();
int size = makeUid(record, map);
String[] answer = new String[size];
int cursor = 0;
for(String str : record) {
String[] temp = str.split(" ");
String name = map.get(temp[1]);
if(temp[0].equals("Enter")) {
answer[cursor++] = name + "님이 들어왔습니다.";
} else if(temp[0].equals("Leave")) {
answer[cursor++] = name + "님이 나갔습니다.";
}
}
return answer;
}
}
|
cs |
반응형
'CS > 알고리즘_KAKAO BLIND RECRUITMENT' 카테고리의 다른 글
2018 KAKAO BLIND RECRUITMENT : [1차] 셔틀버스 (0) | 2021.10.05 |
---|---|
2020 KAKAO BLIND RECRUITMENT : 자물쇠와 열쇠 (0) | 2021.10.04 |
2021 KAKAO BLIND RECRUITMENT : 신규 아이디 추천 (0) | 2021.09.30 |
2019 KAKAO BLIND RECRUITMENT : 길 찾기 게임 (0) | 2021.09.29 |
2020 KAKAO BLIND RECRUITMENT : 기둥과 보 설치 (0) | 2021.09.28 |