728x90
https://school.programmers.co.kr/learn/courses/30/lessons/42888
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
์ฒ์ ์ ์ถํ ์ฝ๋ - 31๊ฐ ํ ์ผ์์ ๋ฐํ์ ์๋ฌ
def solution(record):
answer = []
user = dict()
msg = []
for rec in record:
temp = rec.split()
if temp[0] == "Leave":
msg.append(temp[1]+"๋์ด ๋๊ฐ์ต๋๋ค.")
continue
elif temp[0] == "Enter":
msg.append(temp[1]+"๋์ด ๋ค์ด์์ต๋๋ค.")
user[temp[1]] = temp[2]
for m in msg:
uid = m[:7]
answer.append(m.replace(uid,user[uid]))
return answer
๋ฌธ์ ์กฐ๊ฑด์ ๋ค์ ์ฝ์ด๋ณด๋ user id ๊ธธ์ด๊ฐ uidxxxx ์ด 7๊ธ์๋ก ๊ณ ์ ๋ ๊ฒ์ด ์๋๋ผ, 1 ์ด์ 10 ์ดํ์ ๋ฌธ์์ด์ด๋ผ๊ณ ํ๋ค.
์ฆ ๋ฐ์์ ์ธ๋ฒ์งธ line์์ uid๋ฅผ ๊ธ์ด์ค๋ ๋ถ๋ถ์ด ํ๋ ธ๋ค.
์์ ํ ์ฝ๋ (์ ๋ต)
def solution(record):
answer = []
user = dict()
msg = []
for rec in record:
temp = rec.split()
if temp[0] == "Leave":
msg.append(temp[1]+"๋์ด ๋๊ฐ์ต๋๋ค.")
continue
elif temp[0] == "Enter":
msg.append(temp[1]+"๋์ด ๋ค์ด์์ต๋๋ค.")
user[temp[1]] = temp[2]
for m in msg:
uid = m.split()[0][:-2]
answer.append(m.replace(uid,user[uid]))
return answer
728x90
'์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด > -' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค]ํ์ผ๋ช ์ ๋ ฌ (0) | 2023.06.23 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค]2๊ฐ ์ดํ๋ก ๋ค๋ฅธ ๋นํธ (0) | 2023.06.22 |
[ํ๋ก๊ทธ๋๋จธ์ค] k์ง์์์ ์์ ๊ฐ์ ๊ตฌํ๊ธฐ (0) | 2023.06.09 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํ๊ฒ ๋๋ฒ (0) | 2023.06.08 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํํ (0) | 2023.06.03 |