๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/42888
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
ํ์ด
# ํ๋ก๊ทธ๋๋จธ์ค 2๋จ๊ณ - ์คํ์ฑํ
๋ฐฉ
from collections import defaultdict
def solution(record):
answer = []
result = []
user_id = defaultdict(str)
for s in record:
cmd = s.split()
command = cmd[0]
id = cmd[1]
if command == 'Enter':
user_id[id] = cmd[2]
result.append([id, '๋์ด ๋ค์ด์์ต๋๋ค.'])
elif command == 'Leave':
result.append([id, '๋์ด ๋๊ฐ์ต๋๋ค.'])
elif command == 'Change':
user_id[id] = cmd[2]
for id, mention in result:
if mention == '๋์ด ๋ค์ด์์ต๋๋ค.':
answer.append(user_id[id] + '๋์ด ๋ค์ด์์ต๋๋ค.')
else:
answer.append(user_id[id] + '๋์ด ๋๊ฐ์ต๋๋ค.')
return answer
print(solution(["Enter uid1234 Muzi", "Enter uid4567 Prodo","Leave uid1234","Enter uid1234 Prodo","Change uid4567 Ryan"]))