-
[Programmers] ์คํ์ฑํ ๋ฐฉ with PythonPS 2021. 11. 21. 18:18728x90๋ฐ์ํ
๐ Programmers - [์คํ์ฑํ ๋ฐฉ]
๐ก ์กฐ๊ฑด
์ฑํ ๋ฐฉ์ ๋ค์ด์ค๊ณ ๋๊ฐ๊ฑฐ๋, ๋๋ค์์ ๋ณ๊ฒฝํ ๊ธฐ๋ก์ด ๋ด๊ธด ๋ฌธ์์ด ๋ฐฐ์ด
record
๋ชจ๋ ๊ธฐ๋ก์ด ์ฒ๋ฆฌ๋ ํ, ์ต์ข ์ ์ผ๋ก ๋ฐฉ์ ๊ฐ์คํ ์ฌ๋์ด ๋ณด๊ฒ ๋๋ ๋ฉ์์ง๋ฅผ ๋ฌธ์์ด ๋ฐฐ์ด ํํ๋กreturn
record
๋ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์์ด์ด ๋ด๊ธด ๋ฐฐ์ด์ด๋ฉฐ, ๊ธธ์ด๋1 ์ด์ 100,000 ์ดํ
๋ชจ๋ ์ ์ ๋ ์ ์ ์์ด๋๋ก ๊ตฌ๋ถํ๋ค.
์ ์ ์์ด๋ ์ฌ์ฉ์๊ฐ ๋๋ค์์ผ๋ก ์ฑํ ๋ฐฉ์ ์ ์ฅ -"Enter ์ ์ ์์ด๋ ๋๋ค์" (ex. "Enter uid1234 Muzi")
๊ตฌํ ์ ํ์ ๋ฌธ์
๐ฅ ์์ค ์ฝ๋
def solution(record): result = [] answer = [] status = ["๋์ด ๋ค์ด์์ต๋๋ค.", "๋์ด ๋๊ฐ์ต๋๋ค."] id_code = {} for r in record: l = r.split() if l[0] == 'Enter': id_code[l[1]] = l[2] result.append([0, l[1]]) elif l[0] == 'Leave': result.append([1, l[1]]) else: id_code[l[1]] = l[2] for s, uid in result: answer.append(id_code[uid] + status[s]) return answer
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์
record = ["Enter uid1234 Muzi", "Enter uid4567 Prodo","Leave uid1234","Enter uid1234 Prodo","Change uid4567 Ryan"]
์คํ๊ฒฐ๊ณผ
["Prodo๋์ด ๋ค์ด์์ต๋๋ค.", "Ryan๋์ด ๋ค์ด์์ต๋๋ค.", "Prodo๋์ด ๋๊ฐ์ต๋๋ค.", "Prodo๋์ด ๋ค์ด์์ต๋๋ค."]
โจ๏ธ ๋ฌธ์ ํ์ด
- ๋ฌธ์ ์ ์ ๋ต์ ์ถ๋ ฅํ ๋ฐฐ์ด
answer
,(์ํ, uid)
์ ๋ณด๋ฅผ ์ ์ฅํ ๋ฐฐ์ดresult
,
์ ์ฅ๊ณผ ํด์ฅ์ ๋ฌธ๊ตฌ๊ฐ ๋ด๊ธด ๋ฐฐ์ดstatus
,(uid, ๋๋ค์)
์ด ๋ด๊ฒจ์๋ ๋์ ๋๋ฆฌid_code
๋ฅผ ์์ฑํ๋ค.
record
๋ฅผ ์ํํ๋ฉด์ ๊ฐ์ฅ ์ฒซ ์ ๋ณด๊ฐEnter
์ผ ๊ฒฝ์ฐ,id_code
๋์ ๋๋ฆฌ์uid: ๋๋ค์
ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.result
์(์ํ์ฝ๋, uid)
๋ฅผ ์ ์ฅํ๋ค.์ฒซ ์ ๋ณด๊ฐ
Leave
์ผ ๊ฒฝ์ฐ,result
์(์ํ์ฝ๋, uid)
๋ฅผ ์ ์ฅํ๋ค.
- ์ฒซ ์ ๋ณด๊ฐ
Change
์ผ ๊ฒฝ์ฐ,id_code
์uid
์ ํด๋นํ๋ ๋๋ค์์ ๋ณ๊ฒฝํ๋ค.
result
๋ฐฐ์ด์ ์ํํ๋ฉด์id_code
๋์ ๋๋ฆฌ์uid
์ ํด๋นํ๋ ๋๋ค์๊ณผ ์คํ ์ดํฐ์ค ๋ฒํธ๋ฅผ ํจ๊ปanswer
๋ฐฐ์ด์ ์ ์ฅํ๋ค.
answer
๋ฅผ ๋ฐํํ๋ค.
๐พ ๋๋์
- uid ๋ฒํธ์ ๋ฐ๋ฅธ ์ํ์, ๋๋ค์์ ๋ณ๊ฒฝํ์ฌ ๊ทธ์ ๋ง๊ฒ ์ถ๋ ฅํ๋ ๊ตฌํ๋ฌธ์ ์๋ค.
- ์ํ๋ฅผ ์ ์ฅ์ ์ด๋ป๊ฒ ํ ์ง์ ๋ํด์ ๊ณ ๋ฏผ์ ํ๋ค๊ฐ ์ค๋๊ฑธ๋ ธ์๋๋ฐ, ์ง์ ๊ตฌํ์ ํ๊ณ ๋ณด๋ ์งง๊ณ ๊ฐ๋จํ ๋ฌธ์ ์๋ค.
- ๊ตฌํ ์ฐ์ต์ ๋ ์ด์ฌํ ํด์ผํ๊ฒ ๋ค.
๋ฐ์ํ'PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ๊ธฐ๋ฅ๊ณผ ๋ณด ์ค์น with Python (0) 2021.11.28 [Programmers] ํ๋ณดํค with Python (0) 2021.11.27 [๋ฐฑ์ค] 14725 ๊ฐ๋ฏธ๊ตด with Python (0) 2021.11.21 [๋ฐฑ์ค] 13334 ์ฒ ๋ก with Python (0) 2021.10.25 [๋ฐฑ์ค] 12100 2048(easy) with Python (0) 2021.10.25