- 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

+ Recent posts