Algorithm Study

[프로그래머스] 오픈채팅방(level.2) / Java, HashMap

hyun-1200 2022. 8. 20. 21:38

https://school.programmers.co.kr/learn/courses/30/lessons/42888?language=java 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

뭔가 문제는 글이 많아서 되게 읽기 싫게 생겼는데

막상 풀어보니 은근 간단한 문제였다. 30분걸렸고 맞췄다! (잘하는사람은 진짜 바로풀듯.. !) 

 

 

풀이방법

1. 아이디와 닉네임을 저장할 HashMap 

- 아이디와 닉네임이 바뀔수 있는 경우는 Enter 명령어 이거나, Change 명령어를 사용했을 경우이다.

- Enter이거나 Change인 경우, HashMap에 Name을 저장하거나 변경한다. 

2. Enter/Leave 기록을 남길 ArrayList 

- Enter 또는 Leave인 경우, userId만 저장한다.

- 나중에 위에 저장한 HashMap을 통해 userId에 닉네임을 확인한다.