코딩 테스트/프로그래머스

Lv2. 오픈채팅방

  • -
728x90
반응형

문제 보기 :  오픈채팅방

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 


문제

  • 정답률 : 58%


작성 코드

def solution(record):
    answer = []
    rec = {}
    ans = []
    
    for re in record:
        ls = re.split()
        if ls[0] == 'Enter':
            rec[ls[1]] = ls[2]
            k = ls[0] +' '+ ls[1]
            ans.append(k)
        elif ls[0] == 'Leave':
            k = ls[0] +' '+ ls[1]
            ans.append(k)
        elif ls[0] == 'Change':
            rec[ls[1]] = ls[2]
            
    for a in ans:
        ls = a.split()
        if ls[0] == 'Enter':
            k = rec[ls[1]] + "님이 들어왔습니다."
            answer.append(k)
        elif ls[0] == 'Leave':
            k = rec[ls[1]] + "님이 나갔습니다."
            answer.append(k)
            
    return answer

풀이

즉각 업데이트하는건 모르겠고..~

딕셔너리로 사용자 아이디를 업데이트해서 출력시키는건 알아서 그렇게 했다..ㅎㅎ

320x100
728x90

'코딩 테스트 > 프로그래머스' 카테고리의 다른 글

Lv3. 등굣길  (0) 2024.09.24
Lv2. [3차] 파일명 정렬  (0) 2024.09.24
Lv2. 2 x n 타일링  (0) 2024.09.22
Lv2. 가장 큰 수  (0) 2024.09.21
Lv1. 체육복  (0) 2024.09.19
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.