티스토리 뷰

반응형

 

 

https://programmers.co.kr/learn/courses/30/lessons/42888

 

코딩테스트 연습 - 오픈채팅방

오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오

programmers.co.kr

약 60%의 정답률인 문제입니다.

 

리스트와 맵을 이용해 풀었습니다.

Enter 명령어가 들어온다면 'E' + 유저 아이디를 리스트에 넣어줍니다.

Leave 명령어가 들어온다면 'L' + 유저 아이디를 리스트에 넣어줍니다.

Change 명령어가 들어온다면 맵에 있는 유저 아이디를 바꿔줍니다.

 

출력을 할 때 유저 아이디를 key값으로 맵의 value값을 가져와 닉네임을 출력해줍니다.


메소드

String[] solution

리스트와 맵을 만들고 명령어를 읽기 시작합니다.

Enter인 경우 리스트에 Chat형태로 넣고 맵에 아이디, 닉네임을 넣어줍니다.

Leave인 경우 리스트에 명령어와 닉네임을 넣습니다.

Change인 경우 맵에 새로운 닉네임으로 업데이트 해줍니다.

 

명령어마다 적절히 처리하여 String 배열에 넣고 반환합니다.

 

class Chat

명령어를 저장하는 char형 c와 유저 아이디를 저장하는 id를 저장합니다.

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/11   »
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
글 보관함