https://school.programmers.co.kr/learn/courses/30/lessons/42888
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
class Solution {
public String[] solution(String[] record) {
ArrayList<String> st = new ArrayList<>();
HashMap<String, String> map = new HashMap<>();
for (String s : record) {
String[] chatRecord = s.split(" ");
if (chatRecord[0].equals("Enter")) {
map.put(chatRecord[1], chatRecord[2]);
} else if (chatRecord[0].equals("Change")) {
map.replace(chatRecord[1], chatRecord[2]);
}
}
for (String s : record) {
String[] chatRecord = s.split(" ");
String message = "";
if (chatRecord[0].equals("Enter")) {
message = map.get(chatRecord[1]) + "님이 들어왔습니다.";
} else if (chatRecord[0].equals("Leave")) {
message = map.get(chatRecord[1]) + "님이 나갔습니다.";
} else if (chatRecord[0].equals("Change")) {
continue;
}
st.add(message);
}
String[] answer = new String[st.size()];
for (int i = 0; i < st.size(); i++) {
answer[i] = st.get(i);
}
return answer;
}
}
문제 그대로 출력이 나오게끔 꾸며주면 되었던 문제.
먼저 HashMap을 이용하여 누가 누구인지 구별을 해주고 출력을 작업했다.
'Programmers' 카테고리의 다른 글
[프로그래머스][JAVA]Lv. 2 - 스킬트리 (0) | 2023.07.17 |
---|---|
[프로그래머스][JAVA]Lv. 2 - 타겟 넘버 (0) | 2023.07.09 |
[프로그래머스][JAVA]Lv. 2 - 구명보트 (0) | 2023.06.18 |
[프로그래머스][JAVA]Lv. 2 - 큰 수 만들기 (0) | 2023.06.18 |
[프로그래머스][JAVA]Lv. 2 - 조이스틱 (0) | 2023.06.18 |