Link
https://programmers.co.kr/learn/courses/30/lessons/42888
Review
간단한 구현 문제
Source
package programmers.kakao_blind_2019;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class _1번_오픈채팅방 {
static final String ENTER = "Enter";
static final String LEAVE = "Leave";
static final String ENTER_FORMAT = "%s님이 들어왔습니다.";
static final String LEAVE_FORMAT = "%s님이 나갔습니다.";
public String[] solution(String[] record) {
// 훑으면서 id 저장
Map<String, String> map = new HashMap<>();
for (String str : record) {
String[] commands = str.split(" ");
if (commands.length <= 2) continue;
String id = commands[1];
String name = commands[2];
map.put(id, name);
}
// get answer
List<String> answer = new ArrayList<>();
for (String str : record) {
String[] commands = str.split(" ");
String cmd = commands[0];
String id = commands[1];
if (ENTER.equals(cmd)) {
answer.add(String.format(ENTER_FORMAT, map.get(id)));
} else if (LEAVE.equals(cmd)) {
answer.add(String.format(LEAVE_FORMAT, map.get(id)));
}
}
return answer.toArray(new String[]{});
}
}
'Algorithm' 카테고리의 다른 글
프로그래머스 표편집 JAVA (0) | 2022.03.10 |
---|---|
프로그래머스 2018 KAKAO BLIND 방금그곡 ( 문자열 ) JAVA (0) | 2021.04.29 |
알고리즘 문제 풀 때 자주하는 for문에서의 실수😅 ( JAVA ) (0) | 2021.04.27 |
플로이드 와샬 알고리즘 (0) | 2021.04.22 |
BOJ 14503번 로봇청소기 ( 구현 , DFS ) JAVA (0) | 2021.04.19 |