- 2번의 전체 검색으로 문제 해결
- 아이디에 따라 마지막으로 변화한 닉네임을 딕셔너리로 저장함.
- 이후 순차탐색 하면서 명령어에 맞는 문자열을 출력해주는 방식으로 구현
def solution(record):
answer = []
username = {}
for st in record:
temp = st.split()
if temp[0] == 'Enter' or temp[0] == 'Change':
username[temp[1]] = temp[2]
for st in record:
temp = st.split()
if temp[0] == 'Enter':
answer.append(username[temp[1]]+'님이 들어왔습니다.')
elif temp[0] == 'Leave':
answer.append(username[temp[1]]+'님이 나갔습니다.')
return answer
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges
'알고리즘[Python] > 프로그래머스' 카테고리의 다른 글
[ Lv 2 ] 기능개발 (0) | 2021.06.21 |
---|---|
[ Lv 2 ] 타겟 넘버 (0) | 2021.06.21 |
[Lv 2] 멀쩡한 사각형 (0) | 2021.06.20 |
[Lv 2] 짝지어 제거하기 (0) | 2021.06.20 |
[Lv 2] 124 나라의 숫자 (0) | 2021.06.20 |