์์ฃผํ์ง ๋ชปํ ์ ์ - ํด์
๋ฌธ์
์๋ง์ ๋ง๋ผํค ์ ์๋ค์ด ๋ง๋ผํค์ ์ฐธ์ฌํ์์ต๋๋ค.
๋จ ํ ๋ช ์ ์ ์๋ฅผ ์ ์ธํ๊ณ ๋ ๋ชจ๋ ์ ์๊ฐ ๋ง๋ผํค์ ์์ฃผํ์์ต๋๋ค.
๋ง๋ผํค์ ์ฐธ์ฌํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด participant์ ์์ฃผํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด completion์ด ์ฃผ์ด์ง ๋, ์์ฃผํ์ง ๋ชปํ ์ ์์ ์ด๋ฆ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- ๋ง๋ผํค ๊ฒฝ๊ธฐ์ ์ฐธ์ฌํ ์ ์์ ์๋ 1๋ช ์ด์ 100,000๋ช ์ดํ์ ๋๋ค.
- completion์ ๊ธธ์ด๋ participant์ ๊ธธ์ด๋ณด๋ค 1 ์์ต๋๋ค.
- ์ฐธ๊ฐ์์ ์ด๋ฆ์ 1๊ฐ ์ด์ 20๊ฐ ์ดํ์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์ฐธ๊ฐ์ ์ค์๋ ๋๋ช ์ด์ธ์ด ์์ ์ ์์ต๋๋ค.
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต์ ์๋ ํด์์ ๋ํ ๋ฌธ์ ๋ค ์ค ์์ฃผํ์ง ๋ชปํ ์ ์ ๋ฌธ์ ์ด๋ค.
ํด์ฑ์ ๋ฐ์ดํฐ๋ฅผ ์์ฃผ ๋น ๋ฅด๊ฒ ์ฝ์ ํ๊ฑฐ๋ ๊ฐ์ ธ์ฌ ๋ ์ฌ์ฉํ๋ ๊ธฐ๋ฒ์ด๋ผ๊ณ ํ๋ค.
์ด์๋ฐ๋ผ ํ์ด์ฌ ์๋ฃ๊ตฌ์ธ dictionary๋ฅผ ์ฌ์ฉํ์์ผ๋ฉฐ ๊ตฌํํ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค.
์ฌ์ฉํ ์๋ฃ๊ตฌ์กฐ : *Dictionary *
def solution(participant, completion):
result = dict()
for i in range(len(participant)):
if(participant[i] in result):
result[participant[i]] += 1
else:
result[participant[i]] = 1
for i in range(len(completion)) :
result[completion[i]] -= 1
for k, v in result.items() :
if v != 0:
return(k)
break
- ์ด๊ธฐ result ๋์ ๋๋ฆฌ ์ ์ธ.
- ์ฐธ๊ฐ์๋ช ์ key, ์ธ์์๋ฅผ value๋ก ๋ฆฌ์คํธ result์ ์ฝ์ ๋ฐ ์ด๊ธฐํ.
- ์์ฃผ์ value์์ 1์ฉ ๋นผ์ค.
- ๋ง์ง๋ง์ผ๋ก result ๋์ ๋๋ฆฌ์ value๊ฐ 0์ธ key๋ฅผ ๋ฐํ.
๋ฌธ์ ์ถ์ฒ : ํ๋ก๊ทธ๋๋จธ์ค https://programmers.co.kr/
'๐ฏ CodingTest > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด (0) | 2022.04.09 |
---|---|
[Programmers] ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ (0) | 2022.04.09 |
[Programmers]์ ๊ท ์์ด๋ ์ถ์ฒ (0) | 2022.04.05 |
[Programmers]๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (0) | 2022.04.05 |
[Programmers]์ ํ๋ฒํธ ๋ชฉ๋ก - ํด์ (0) | 2022.04.05 |