2021. 4. 25. 14:55ใ๐ฑ Algorithm/Else
์ ๊ทผ
- ์๋์ฒ๋ผ set() ํ์์ผ๋ก ์ ์ฅํ๋ค.
(์์ด๋, ์ด๋ฆ, ๋ฉ์์ง)
(uid1234, Muzi, ๋์ด ๋ค์ด์์ต๋๋ค.)
(uid4567, Prodo, ๋์ด ๋ค์ด์์ต๋๋ค.)
(uid4567, -, ๋์ด ๋๊ฐ์ต๋๋ค.)
(uid4567, Prodo, ๋์ด ๋ค์ด์์ต๋๋ค.)
(uid4567, Ryan, -)
- Enter, Leave์ ๊ฒฝ์ฐ๋ง ๊ฒฐ๊ณผ๊ฐ์ ๋ฐ์๋๋ค -> "Change"๋ ๋ถ๊ธฐ ์ฒ๋ฆฌ
ํฌ์ธํธ
1. ์ค๊ฐ์ ์ด๋ฆ์ด ๋ฐ๋๋ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํ ํฌ์ธํธ๋ค.
2. ์ด๋ฆ์ ๋ฐ๋ ์ ์์ง๋ง, uid๋ ๊ณ ์ ๊ฐ์ด๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ key๋ก, ๋ณํ๋ ์ด๋ฆ์ value๋ก ์ก์๋ค.
(๋์
๋๋ฆฌ ์ฑ์ง์ ์ํด, ์ฑํ
๋ฐฉ์ ๋๊ฐ ํ ์ด๋ฆ์ด ๋ณํ๋ ๊ฒฝ์ฐ๋ฅผ ๊ณง๋ฐ๋ก ์ปค๋ฒํ ์ ์๋ค. uid๋ ๋์ผํ๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝ๋ ์ด๋ฆ๋ง update ๋๋ค.)
3. ์ด๋ฆ์ด ๋ฐ๋ ๋์ ๋ฉ์์ง๋ ์ถ๋ ฅํ์ง ์๋๋ค.
def solution(record):
answer, tmp = list(), list()
id_name = {"Enter": "๋์ด ๋ค์ด์์ต๋๋ค.",
"Leave": "๋์ด ๋๊ฐ์ต๋๋ค."}
temp = [string.split(' ') for string in record]
for i in temp:
if i[0] != 'Leave':
id_name[i[1]] = i[2]
if i[0] == "Enter" or i[0] == "Leave":
tmp.append('{},{}'.format(i[1], i[0]))
for i in tmp:
a, b = i.split(',')
answer.append('{}{}'.format(id_name[a], id_name[b]))
return answer
'๐ฑ Algorithm > Else' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค [lv2] ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ ํ์ด์ฌ (0) | 2021.05.15 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค [lv2] ๊ดํธ๋ณํ ํ์ด์ฌ (0) | 2021.04.25 |
ํ๋ก๊ทธ๋๋จธ์ค [lv3] ๋คํธ์ํฌ ํ์ด์ฌ (0) | 2021.04.25 |
ํ๋ก๊ทธ๋๋จธ์ค [lv3] ๋จ์ด๋ณํ ํ์ด์ฌ (0) | 2021.04.25 |
ํ๋ก๊ทธ๋๋จธ์ค [lv2] ํ๊ฒ๋๋ฒ ํ์ด์ฌ (0) | 2021.04.05 |