문제
알고리즘
- 반복문을 통해 입력 값을 확인한다.
- 입력 값의 따라서 uid 값의 닉네임을 추가/변경하고 temp에 상태와 uid 값을 추가한다.
- 반복문을 통해 상태와 uid의 닉네임을 answer에 추가하여 출력한다.
코드
# 01:12 => 01:27
def solution(record):
answer = []
temp = []
uid = {}
# 반복문을 통해 입력 값을 확인
for i in record:
i = i.split(" ")
# 입력 값이 Enter일 경우 uid 값의 닉네임 추가, temp에 상태와 uid 값 추가
if i[0] == "Enter":
uid[i[1]] = i[2]
temp.append([0, i[1]])
# 입력 값이 Leave 경우 temp에 상태와 uid 값 추가
elif i[0] == "Leave":
temp.append([1, i[1]])
# 입력 값이 Change일 경우 uid 값의 닉네임 변경
else:
uid[i[1]] = i[2]
# 반복문을 통해 상태와 uid의 닉네임을 answer에 추가
for i in temp:
state, id = i[0], i[1]
if state == 0:
answer.append(uid[i[1]] + "님이 들어왔습니다.")
else:
answer.append(uid[i[1]] + "님이 나갔습니다.")
return answer
github
'CodingTest > Programers' 카테고리의 다른 글
[programers] 프로그래머스(파이썬) : 숫자 문자열과 영단어 (0) | 2022.05.10 |
---|---|
[programers] 프로그래머스(파이썬) : 124 나라의 숫자 (0) | 2022.04.29 |
[programers] 프로그래머스(파이썬) : 문자열 압축 (0) | 2022.04.26 |
[programers] 프로그래머스(파이썬) : 방문 길이 (0) | 2022.04.26 |
[programers] 프로그래머스(파이썬) : 스킬트리 (0) | 2022.04.26 |