티스토리 뷰
반응형
https://programmers.co.kr/learn/courses/30/lessons/42888
약 60%의 정답률인 문제입니다.
리스트와 맵을 이용해 풀었습니다.
Enter 명령어가 들어온다면 'E' + 유저 아이디를 리스트에 넣어줍니다.
Leave 명령어가 들어온다면 'L' + 유저 아이디를 리스트에 넣어줍니다.
Change 명령어가 들어온다면 맵에 있는 유저 아이디를 바꿔줍니다.
출력을 할 때 유저 아이디를 key값으로 맵의 value값을 가져와 닉네임을 출력해줍니다.
메소드
String[] solution
리스트와 맵을 만들고 명령어를 읽기 시작합니다.
Enter인 경우 리스트에 Chat형태로 넣고 맵에 아이디, 닉네임을 넣어줍니다.
Leave인 경우 리스트에 명령어와 닉네임을 넣습니다.
Change인 경우 맵에 새로운 닉네임으로 업데이트 해줍니다.
명령어마다 적절히 처리하여 String 배열에 넣고 반환합니다.
class Chat
명령어를 저장하는 char형 c와 유저 아이디를 저장하는 id를 저장합니다.
반응형
'문제풀이 > 백준 && 프로그래머스' 카테고리의 다른 글
[백준 12100] 2048 (Easy) (자바) (0) | 2020.10.02 |
---|---|
[백준 2252] 줄 세우기 (자바) (0) | 2020.10.02 |
[백준 2493] 탑 (자바) (0) | 2020.09.26 |
[백준 17822] 원판 돌리기 (자바) (0) | 2020.09.22 |
[백준 2589] 보물섬 (자바) (0) | 2020.09.22 |
댓글