Algorithm
์์ฃผํ์ง ๋ชปํ ์ ์ - ํ๋ก๊ทธ๋๋จธ์ค(python3)
CheonD
2022. 10. 3. 15:05
์์ฃผํ์ง ๋ชปํ ์ ์ - ํ๋ก๊ทธ๋๋จธ์ค(python3)
๋ฌธ์ ์ค๋ช
https://school.programmers.co.kr/learn/courses/30/lessons/42576?language=python3
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
ํด์๋ฅผ ์ด์ฉํ ํ์ด
ํด์ํจ์๋ฅผ ์ด์ฉํด์ ํด์๊ฐ์ ๋ฃ๊ณ completion์ ํ์ํ๋ฉด์ ๋งจ ๋ง์ง๋ง ๊ฐ์ ์ถ์ถ
def solution(participant, completion):
hashMap = {}
sumHash = 0
for part in participant:
hashMap[hash(part)] = part
sumHash += hash(part)
for comp in completion:
sumHash -= hash(comp)
return hashMap[sumHash]
๋ฆฌ์คํธ๋ฅผ ์ด์ฉํ ํ์ด
์ ๋ ฌํ๊ณ ํ์ํ๋ ๊ฒ์ ์๊ฐํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค
def solution(participant, completion):
participant.sort()
completion.sort()
for part, com in zip(participant, completion):
if part != com:
return part
return participant[-1]