Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
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
관리 메뉴

leeyang의 개발 성장기

[kakao] 2018년 코딩테스트 기출 - 오픈채팅방 본문

알고리즘

[kakao] 2018년 코딩테스트 기출 - 오픈채팅방

leeyang 2019. 9. 3. 11:28

입력값은["Enter uid1234 Muzi", "Enter uid4567 Prodo","Leave uid1234","Enter uid1234 Prodo","Change uid4567 Ryan"] 로

사용자의 동작 상태: 들어오기 / 떠나기 / 닉 바꾸기 와 유니크한 userid, 그에 따른 닉네임이다.

유니크한 id에 따라 상태를 나누어야 함으로 입력 받은 값을 두 개의 컬렉션 타입에 데이터를 저장했다. (테이블 개념으로 접근)

historyArray와 nickName Dictionary로 구분. Dic를 사용한 이유는 key에 따른 value인 별명을 update 해야하므로


CODE


다른 사람들의 풀이를 본 후 스스로의 평가

1. Dictionary를 떠올리지 못했다는 점

2. Enum을 사용하여 log를 좀 더 깔끔하게 나눌 수 있다는 점

Comments