๋ฌธ์ ์ค๋ช
: ๋จ ํ ๋ช ์ ์ ์๋ฅผ ์ ์ธํ๊ณ ๋ ๋ชจ๋ ์ ์๊ฐ ๋ง๋ผํค์ ์์ฃผ.
๋ง๋ผํค์ ์ฐธ์ฌํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด participant์ ์์ฃผํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด completion์ด ์ฃผ์ด์ง ๋,
์์ฃผํ์ง ๋ชปํ ์ ์์ ์ด๋ฆ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑ
๋ฌธ์ ํ์ด
- ์ฐธ์ฌ ์ ์๋ค์ ๋ฐฐ์ด๊ณผ ์์ฃผ ์ ์๋ค์ ๋ฐฐ์ด์ ์ ๋ ฌ
- ๋ ๋ฐฐ์ด์ ๋น๊ตํ๊ณ ๊ฐ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ ์ฐธ์ฌ ์ ์์ ๊ฐ์ ๋ฆฌํด
def solution(participant, completion):
participant.sort()
completion.sort()
answer = participant[-1]
for i in range(len(completion)):
if participant[i] != completion[i]:
answer = participant[i]
break
return answer
# ๋ค๋ฅธ์ฌ๋ ์ฝ๋
์ ์ฌํ์ง๋ง ๋ค๋ฅธ ๋ฐฉ๋ฒ์ธ zip์ผ๋ก ๋ฌถ์ ์ฝ๋
zip : ๋ฐฐ์ด์ ๊ฐ์ ์ธ๋ฑ์ค๋ผ๋ฆฌ ์ง์ง์ด์ค๋ค. ๋ง์ฝ ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ ๋ค๋ฅผ ๊ฒฝ์ฐ ๊ฐ์ ์ธ๋ฑ์ค๋ผ๋ฆฌ๋ง ์ง์ง์ด์ฃผ๊ณ , zip ๊ฐ์ฒด์์ ๋๋จธ์ง ์ธ๋ฑ์ค๋ ์ ์ธ๋๋ค.
def solution(participant, completion):
participant.sort()
completion.sort()
for p,c in zip(participant, completion):
if p != c:
return p
return participant.pop()
# ๋ค๋ฅธ์ฌ๋ ์ฝ๋
- collections์ ๋ด์ฅ๋ ํจ์์ธ Counter()๋ Dic๊ณผ ๊ฐ์ด hashํ ์๋ฃ๋ค์ ๊ฐ์ ๊ฐ์๋ฅผ ์ ๋ ์ฌ์ฉ
- Dic์ฒ๋ผ {key:value} ํ์์ผ๋ก ๋ง๋ค์ด์ง
- Counter() ๊ฐ์ฒด๋ผ๋ฆฌ ๋นผ๋ ๊ฒ๋ ๊ฐ๋ฅ
- 0 (zero) ๋ ์์ (minus)์ ๊ฐ๋ค๋ ๊ฐ๋ฅ
- ํด๋นํ๋ ๊ฐ์ด ์๋๋ผ๋ error๊ฐ ์๋ 0์ ๋ฐํ
import collections
def solution(participant, completion):
answer = collections.Counter(participant) - collections.Counter(completion)
return list(answer.keys())[0]
-> counter๋ก ๋ฆฌ์คํธ์ ์์๋ฅผ ๊ฐ๊ฐ ์ธ์ ์์๋ค์ key๋ก, ๋ฑ์ฅํ๋ ๊ฐ์๋ฅผ value๋ก ํ์ฌ dictionary๋ฅผ ๋ง๋ค์ด ๋นผ์ฃผ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง๋ผํค์ ์ฐธ์ฌํ์ง๋ง ์์ฃผํ์ง ๋ชปํ ์ ์๋ฅผ key ๊ฐ์ผ๋ก ๋ฆฌํด
https://programmers.co.kr/learn/courses/30/lessons/42576
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์์ฃผํ์ง ๋ชปํ ์ ์
์๋ง์ ๋ง๋ผํค ์ ์๋ค์ด ๋ง๋ผํค์ ์ฐธ์ฌํ์์ต๋๋ค. ๋จ ํ ๋ช ์ ์ ์๋ฅผ ์ ์ธํ๊ณ ๋ ๋ชจ๋ ์ ์๊ฐ ๋ง๋ผํค์ ์์ฃผํ์์ต๋๋ค. ๋ง๋ผํค์ ์ฐธ์ฌํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด participant์ ์์ฃผํ ์ ์
programmers.co.kr
'๐ค ์ฝ๋ฉํ ์คํธ ์ค๋น > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ (0) | 2021.11.10 |
---|---|
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #K๋ฒ์งธ์ (0) | 2021.11.09 |
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #์์ ๋ง๋ค๊ธฐ (0) | 2021.11.09 |
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #๋ด์ (0) | 2021.11.08 |
#ํ๋ก๊ทธ๋๋จธ์ค ํ์ด์ฌ Lv.1 #์์ ๋ํ๊ธฐ (0) | 2021.11.07 |