1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ
- ์คํ์ฑํ
๋ฐฉ์์ ํ์์ด ๋๊ฐ๊ณ ๋ค์ด์จ ์ ๋ณด์ ์ ์ ์์ด๋๊ฐ ์ฃผ์ด์ง ๋, ํน์ ์ ์ ๊ฐ ์ด๋ฆ์ ๋ณ๊ฒฝํ ๊ฒ๊น์ง ๊ณ ๋ คํ์ฌ ๋ฌธ๊ตฌ๋ฅผ ์ถ๋ ฅ
- ๋์
๋๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ์์ด๋(key), ์ ์ ๊ฐ ์ฌ์ฉํ๋ ์ด๋ฆ(value) ์ ์ฅ, ๋ณ๊ฒฝ ์ ๋ฐ์ํ์ฌ ๊ฒฐ๊ณผ ์ถ๋ ฅ ์ ์ฌ์ฉ
2. ์ฝ๋
def solution(record):
db = {}
t = ''
for re in record:
t = re.split(' ')
if t[0] != 'Leave':
db[t[1]] = t[2]
result = []
for re in record:
t = re.split(' ')
if t[0] == "Enter":
result.append(db[t[1]]+'๋์ด ๋ค์ด์์ต๋๋ค.')
if t[0] == "Leave":
result.append(db[t[1]]+'๋์ด ๋๊ฐ์ต๋๋ค.')
return result
3. ์ด๋ ค์ ๋ ์
- ๋์
๋๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋, ์ฒ์์ ๋ชจ๋ ๋ฐ์ดํฐ, ์ฆ record์ ๋ชจ๋ ์ ๋ณด๋ฅผ ๋์
๋๋ฆฌ์ ์ ์ฅํ๋ ค๊ณ ํ์๋๋ฐ, ๊ทธ๋ฌ์ง ์๊ณ ์๋ ์ฝ๊ฒ ํ ์ ์์๋ค.
- ์ฒ์ ํ ๋๋ for๋ฌธ์ ์ฌ๋ฌ๊ฐ ์ฌ์ฉํ๋๋ฐ record์ ์ฃผ์ด์ง ๋ฌธ์์ด์ ๊ณต๋ฐฐ๊ธฐ์ค์ผ๋ก ๋๋๋ for๋ฌธ, ๋์
๋๋ฆฌ์ ์ ์ ์์ด๋์ ์ ์ ์ด๋ฆ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ for๋ฌธ์ ํ๋์ for๋ฌธ์์์ ์งํ๋๋๋ก ์์ ํ๋ค.