티스토리 뷰

반응형
package KAKAO;
import java.util.*;
public class Openchat {
public static void main(String[] args) {
String[] record = {"Enter uid1234 Muzi","Enter uid4567 Prodo","Leave uid1234","Enter uid1234 Prodo","Change uid4567 Ryan"};
for(String val : solution(record)) {
System.out.println(val);
}
}
public static String[] solution(String[] record) {
List<String> list = new ArrayList<String>();
Map<String, String> map = new HashMap<String, String>();
for(String str : record){
StringTokenizer tokenizer = new StringTokenizer(str);
String cmd = tokenizer.nextToken();
if(cmd.equals("Enter") || cmd.equals("Change")){
String id = tokenizer.nextToken();
String name = tokenizer.nextToken();
map.put(id, name);
}
}
for(String str : record){
StringTokenizer tokenizer = new StringTokenizer(str);
String cmd = tokenizer.nextToken();
if(cmd.equals("Enter")){
String id = tokenizer.nextToken();
list.add(map.get(id) + "in..");
}else if(cmd.equals("Leave")){
String id = tokenizer.nextToken();
list.add(map.get(id)+ "out.");
}
}
String[] answer = new String[list.size()];
list.toArray(answer);
return answer;
}
}
view raw Openchat.java hosted with ❤ by GitHub

반응형

'알고리즘 > 프로그래머스' 카테고리의 다른 글

2019 카카오 후보키  (0) 2021.04.20
2021 카카오 광고 삽입  (0) 2021.04.20
2019 카카오 실패율  (0) 2021.04.20
[2021 카카오] 합승 택시요금  (0) 2021.03.29
[level. 2] 기능개발  (0) 2021.02.24
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/04   »
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
글 보관함