[프로그래머스] 오픈채팅방 _ 파이썬

메링·2021년 6월 29일
0

알고리즘 문제

목록 보기
12/22

문제 : https://programmers.co.kr/learn/courses/30/lessons/42888

  1. split() 함수 이용해서 record의 각 단어들 구분
  2. 키가 id, 값을 닉네임으로 해서 딕셔너리에 저장 및 id 변경
  3. answer 배열에 출력값 저장
def solution(record):
    answer = []
    situations = []
    name = {}
    
    for re in record:    #1
        situations.append(re.split())
        
    for now in situations:    #2
        if now[0] != 'Leave':
            name[now[1]] = now[2]
    
    for text in situations:    #3
        if text[0] == 'Enter':
            answer.append(f'{name[text[1]]}님이 들어왔습니다.')
        elif text[0] == 'Leave':
            answer.append(f'{name[text[1]]}님이 나갔습니다.')
                       
    return answer
profile
https://github.com/HeaRinKim

0개의 댓글