본문 바로가기
알고리즘/프로그래머스

오픈채팅방 level2

by 매화of사군자 2021. 7. 23.

문제를 읽은 후 생각

- 파이썬 dict를 이용하자

- name dict를 만든 후 for loop을 돌며 answer array를 채워가자

 

코드

더보기

def solution(record):
    answer = []
    enter = '님이 들어왔습니다.'
    leave = '님이 나갔습니다.'
    name_dict = dict()
    for info in record:
        info = info.split()
        if info[0] == 'Enter':
            name_dict[info[1]] = info[2]
        elif info[0] == 'Change':
            name_dict[info[1]] = info[2]
    
    for info in record:
        info = info.split()
        if info[0] == 'Enter':
            answer.append(name_dict[info[1]] + enter)
        if info[0] == 'Leave':
            answer.append(name_dict[info[1]] + leave)
        
    return answer

 

고찰

- 생각한대로 풀렸다.

- for loop을 한 번만 쓰고 해결할 수는 없을까?

'알고리즘 > 프로그래머스' 카테고리의 다른 글

124 나라의 숫자 level2  (0) 2021.07.24
더 맵게 level2  (0) 2021.07.24
기능개발 - level2  (0) 2021.07.21
짝지어 제거하기  (0) 2021.07.20
[1차] 다트 게임 (파이썬)  (0) 2021.07.14

댓글