https://school.programmers.co.kr/learn/courses/30/lessons/42888?language=java
뭔가 문제는 글이 많아서 되게 읽기 싫게 생겼는데
막상 풀어보니 은근 간단한 문제였다. 30분걸렸고 맞췄다! (잘하는사람은 진짜 바로풀듯.. !)
풀이방법
1. 아이디와 닉네임을 저장할 HashMap
- 아이디와 닉네임이 바뀔수 있는 경우는 Enter 명령어 이거나, Change 명령어를 사용했을 경우이다.
- Enter이거나 Change인 경우, HashMap에 Name을 저장하거나 변경한다.
2. Enter/Leave 기록을 남길 ArrayList
- Enter 또는 Leave인 경우, userId만 저장한다.
- 나중에 위에 저장한 HashMap을 통해 userId에 닉네임을 확인한다.
'Algorithm Study' 카테고리의 다른 글
[leetcode] Array- Find Numbers with Even Number of Digits (0) | 2022.09.10 |
---|---|
[leetcode] Array- Max Consecutive Ones (0) | 2022.09.10 |
[프로그래머스] 메뉴 리뉴얼(level.2) / JAVA, HashMap (0) | 2022.07.23 |
[프로그래머스] 양궁대회(level2) / JAVA, DFS (0) | 2022.07.23 |
아이템18. 상속보다는 컴포지션을 사용하라 (0) | 2022.06.24 |