🧐 문제
https://school.programmers.co.kr/learn/courses/30/lessons/42888
👻 문제 풀이
def solution(record):
answer = [] # 정답을 담을 배열
change = {} # key: user id, value: user name -> 변경된 이름을 담을 딕셔너리
# 1. 변경된 이름 업데이트
for r in record:
info = r.split()
if info[0] in ("Change", "Enter"):
change[info[1]] = info[2]
# 2. 주어진 규칙에 맞게 출력하도록
for r in record:
info = r.split()
command, user_id = info[0], info[1]
if info[0] == "Enter":
answer.append(f'{change[user_id]}님이 들어왔습니다.')
elif command == "Leave":
answer.append(f'{change[user_id]}님이 나갔습니다.')
return answer
🥲 시행 착오
for r in recode:
command, user_id, user_name = r.split()
자꾸 얘가 떠서 .. 아니 split 하면 3개 반환되는데 뭐가 문제야 .. 하고 있었는데
Leave의 경우에는 split이 하면 2개의 값이 반환된다 .. 하하
아무도 나같은 실수는 하지 않길 바란다. .
'알고리즘' 카테고리의 다른 글
[프로그래머스 / Java] 전화번호 목록 (0) | 2024.05.12 |
---|---|
[프로그래머스 / Python] 요격 시스템 (0) | 2023.07.15 |
[프로그래머스 / Python] 택배 배달과 수거하기 (0) | 2023.06.27 |
[프로그래머스 / Python] 개인정보 수집 유효기간 (0) | 2023.06.24 |
[BOJ / Python] 14719 빗물 (0) | 2023.06.20 |