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 한다면 쉽게 풀릴 수 있는 문제였다
시간 나면 꼭 다시 풀어보자!!
'알고리즘' 카테고리의 다른 글
[백준- 1018 체스판 다시 칠하기][파이썬] -13일차 (0) | 2022.06.07 |
---|---|
[프로그래머스 -[1차] 뉴스 클러스터링][파이썬] -12일차 (0) | 2022.06.06 |
[프로그래머스- 약수의 개수와 덧셈][파이썬] -11일차 (0) | 2022.06.05 |
[프로그래머스 -멀쩡한 사각형][파이썬] -10일차 (0) | 2022.06.04 |
[백준- 1476 날짜 계산][파이썬] -10일차 (0) | 2022.06.04 |