๋ฐ์ํ
๋ฌธ์ ๋งํฌ
https://programmers.co.kr/learn/courses/30/lessons/42888/
๋์ํ์ด
- ๋์ ๋๋ฆฌ์ key๊ฐ์ ๊ธฐ์ค์ผ๋ก value๋ฅผ ๋ฃ์ด์ฃผ๋ฉด, ๊ฐ์ฅ ์ต๊ทผ์ value๋ฅผ ์ ์ฅํ๋ค๋ ํน์ง์ ์ด์ฉ
- ์ฌ์ฉ์๋ Enterํ ๋, changeํ ๋ ๋๋ค์์ ๋ฐ๊ฟ ์ ์์ผ๋ฏ๋ก, ์ด ๋๊ฐ์ง์ ๊ฒฝ์ฐ์ ํํด์ dic์ userid(KEY) ๊ธฐ์ค์ผ๋ก Nickname(VALUE)๋ฅผ ์ ์ฅํด์ค
def solution(record):
# ์ฐ์ split์ผ๋ก ๋ค ๋๋ ์ ๋ฆฌ์คํธ๋ก ์ ์ฅ
records = []
result = []
for i in range(len(record)):
records.append(record[i].split())
# ๋๋ค์ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ด enter, change๋๊น ๋๊ฐ๋ฅผ ์ด์ฉํด์ dic์์ฑ
dic = {}
for r in records: # ์์ด๋๋ ๋๋ค์์ ์
๋ฐ์ดํธ (๋๋ค์์ ๋ฐ๋๋ฉด ๊ฐ์ฅ ์ต์ ๊ฑธ๋ก ์
๋ฐ์ดํธ)
if r[0] in ['Enter', 'Change']:
dic[r[1]] = r[2]
for r in records:
nickname = dic[r[1]]
if r[0] == 'Enter':
answer = nickname+'๋์ด ๋ค์ด์์ต๋๋ค.'
elif r[0] == 'Leave':
answer = nickname+'๋์ด ๋๊ฐ์ต๋๋ค.'
else: continue
result.append(answer)
return result
๋ค๋ฅธ์ฌ๋ ํ์ด
https://programmers.co.kr/learn/courses/30/lessons/42888/solution_groups?language=python3&type=all
์ ์ด๋ ๊ฒ leave, enter๋ ๋์ ๋๋ฆฌํ์ผ๋ก ์ฒ๋ฆฌํ๋ฉด ๋ ๋นจ๋ผ์ง์๋ ์๊ฒ๋ค. ๋์ ๋๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฐ๋ ํ์ด๊ฐ ๊ฐ์ฅ ์ข์์๋ฅผ ๋ง์ด ๋ฐ์๋๋ฐ, ๋๋ ๊ทธ ์์ด๋์ด๋ฅผ ๋ ์ฌ๋ ธ์ผ๋ ์กฐ๊ธ ๋๋ ์ฑ์ฅํ๋ค๊ณ ํ ์ ์๊ฒ์ง? ํํ
์นด์นด์ค๋ฌธ์ ์ ๋ณต ๊ฐ์ฆ์์์์
๋ฐ์ํ
'Algorithm > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ ํ์ - ์นดํซ (level.2) (0) | 2021.09.23 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฃผ์๊ฐ๊ฒฉ (level.2) (0) | 2021.09.23 |
[ํ๋ก๊ทธ๋๋จธ์ค] 124๋๋ผ์ ์ซ์ (level.2) (0) | 2021.09.16 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์คํ/ํ - ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ (level.2) (0) | 2021.09.15 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํ-๋ ๋งต๊ฒ (level.2) (0) | 2021.09.15 |