본문 바로가기
알고리즘

[프로그래머스 -오픈채팅방][파이썬] -11일차

by Jyujae 2022. 6. 5.

https://programmers.co.kr/learn/challenges

--풀이 코드


key point: dictionary 자료 구조 사용, change 커맨드에 대한 코드가 왜 필요 없는지

 

1. dictionary 자료 사용 이유

uid 기준으로 닉네임이 계속 바뀌기 때문에 dictionary로 접근해야지! 라고 생각함

key: uid, value: 닉네임 으로 정해두고 풀면 되겠다 싶었음

 

2. change와 leave에 대해서는 왜 아무 코드도 없을까?

사실 change 코드가 가장 까다롭게 다가왔다. replace를 써야하나 뭘 해야되나 고민도 했다.

 

어차피 uid에 따라서 아이디를 바꾸는 딕셔너리 구조이기 때문에, 같은 uid라면 닉네임이 바뀐채로 최신화 된다는 점이다

 

그래서 for문을 따라 계속 돌다 도면 uid1234가 Muzi -> Prodo로 바뀌게 되고, 이는 딕셔너리 형태에 그대로 저장된다

그래서 딕셔너리만 잘 manage 한다면 쉽게 풀릴 수 있는 문제였다

 

시간 나면 꼭 다시 풀어보자!!