사용 언어: python 3.9.5
https://programmers.co.kr/learn/courses/30/lessons/42888
오픈채팅방 출입문구 작성
레벨 2
딕셔너리 {유저아이디: 닉네임}
record를 2번 돈다.
1번째
enter, change만 확인: 각 유저아이디에 닉네임 적기
2번째
enter, leave만 확인: result 문구 작성
import collections
def solution(record):
record = list(map(lambda x: x.split(), record))
d = collections.defaultdict(str)
# 딕셔너리에 유저아이디: 닉네임 적기
for i in range(len(record)):
if record[i][0] == "Leave":
continue
else:
d[record[i][1]] = record[i][2]
# 문구 작성
answer = []
for i in range(len(record)):
if record[i][0] == "Enter":
answer.append(str(d[record[i][1]])+"님이 들어왔습니다.")
elif record[i][0] == "Leave":
answer.append(str(d[record[i][1]])+"님이 나갔습니다.")
return answer
배열 훑어보기
1회 시도 성공
시작: 21.09.13 11:11
끝: 21.09.13 11:23
굳이 defaultdict를 안 써도 된다.
접근법
나와 같음