leeyang의 개발 성장기
[kakao] 2018년 코딩테스트 기출 - 오픈채팅방 본문
입력값은["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를 좀 더 깔끔하게 나눌 수 있다는 점
'알고리즘' 카테고리의 다른 글
[백준] 10828번 스택 (0) | 2022.02.13 |
---|---|
[kakao] 2018년 코딩테스트 기출 - 실패율 (0) | 2019.09.03 |
[백준] 단계별로 풀어보기 - 9단계 1978번 소수 찾기 (0) | 2019.08.29 |
[백준] 단계별로 풀어보기 - 8단계 10250번 ACM 호텔 (0) | 2019.08.29 |
[백준] 단계별로 풀어보기 - 8단계 2869번 달팽이는 올라가고 싶다 (1) | 2019.08.29 |
Comments