[swift] 오픈채팅방

hooon·2022년 7월 28일
0

[Swift 알고리즘]

목록 보기
1/8

📌 프로그래머스 레벨 2 -오픈채팅방

알고리즘 챌린지! 꾸준히 한 문제라도 매일 풀어보자!

✏️KeyWord

(1) 문자열
(2) Dictionary
(3) tuple

📌 문제풀이


💡 User Id와 User name, 그리고 해당 User의 State 매칭이 핵심!

User이름은 중복되지만, UserId는 중복되지 않는 조건이 있다.
해당 조건에 주목하여, "[User id : User name]"을 매칭한다!
그 다음으로, 해당 유저의 상태 메시지를 위해, 순서대로
"[유저의 상태, 유저아이디]"로 매칭한다 최종적으로,
"[유저의 상태, 유저 아이디]" -> "[유저 아이디 : 유저 이름]" 즉, 유저 아이디를 연결고리로 매칭할 수 있다.

위 과정을 통해, stateArr -> [유저 상태, 유저 아이디]
userIdToName -> [유저 아이디, 유저 이름] 방식으로 매칭을 진행한다.


최종적으로, stateArr에 저장된 [유저 상태, 유저아이디]를 순서대로 불러오면서, 유저 상태와 현재 유저 이름을 불러와 answer[] 배열에 저장한다.

0개의 댓글