map์ <udi = key , ๋๋ค์ = value> ๋ก ์ ์ฅํด ๋๊ฐ๋ค.
Enter๋ก ์ ๋ ฅ๋๋ฉด ์ ๋ ฅ๋ ๋๋ง๋ค map์ ๋ฐ๋ก ์ ๋ ฅ๊ณผ ์ ๋ฐ์ดํธ๋ฅผํ๊ณ , Change์ธ ๊ฒฝ์ฐ์๋ ์ ๋ฐ์ดํธ๋ง ํด์ฃผ๋ฉด ๊ฐ๋จํ๊ฒ ํด๊ฒฐ๋๋ค.
์ธ๋ถ์์ ๋๋ค์์ ๋ฐ๊พธ๊ณ ๋ค์ด์ค๋ ๊ฒฝ์ฐ๋ Enter๋ก ์ฒ๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ์ ๊ฒฝ์ธ ํ์๊ฐ ์๋ค.
import java.util.*;
class Solution {
HashMap<String,String> map;
public String[] solution(String[] record) {
String[] answer = {};
map = new HashMap<>();
for(String rec : record){
String [] info = rec.split(" ");
if(info[0].equals("Enter")){
map.put(info[1],info[2]);
}else if(info[0].equals("Change")){
map.put(info[1],info[2]);
}
}
List<String> ans = new ArrayList<>();
for(String rec : record){
String [] info = rec.split(" ");
if(info[0].equals("Enter")){
ans.add(String.format("%s๋์ด ๋ค์ด์์ต๋๋ค.",map.get(info[1])));
}else if(info[0].equals("Leave")){
ans.add(String.format("%s๋์ด ๋๊ฐ์ต๋๋ค.",map.get(info[1])));
}
}
return ans.toArray(new String[ans.size()]);
}
}