๋ฌธ์ ์ค๋ช
์๋ง์ ๋ง๋ผํค ์ ์๋ค์ด ๋ง๋ผํค์ ์ฐธ์ฌํ์์ต๋๋ค. ๋จ ํ ๋ช
์ ์ ์๋ฅผ ์ ์ธํ๊ณ ๋ ๋ชจ๋ ์ ์๊ฐ ๋ง๋ผํค์ ์์ฃผํ์์ต๋๋ค.
๋ง๋ผํค์ ์ฐธ์ฌํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด participant์ ์์ฃผํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด completion์ด ์ฃผ์ด์ง ๋, ์์ฃผํ์ง ๋ชปํ ์ ์์ ์ด๋ฆ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- ๋ง๋ผํค ๊ฒฝ๊ธฐ์ ์ฐธ์ฌํ ์ ์์ ์๋ 1๋ช ์ด์ 100,000๋ช ์ดํ์ ๋๋ค.
- completion์ ๊ธธ์ด๋ participant์ ๊ธธ์ด๋ณด๋ค 1 ์์ต๋๋ค.
- ์ฐธ๊ฐ์์ ์ด๋ฆ์ 1๊ฐ ์ด์ 20๊ฐ ์ดํ์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์ฐธ๊ฐ์ ์ค์๋ ๋๋ช ์ด์ธ์ด ์์ ์ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
participant | completion | return |
["leo", "kiki", "eden"] | ["eden", "kiki"] | "leo" |
["marina", "josipa", "nikola", "vinko", "filipa"] | ["josipa", "filipa", "marina", "nikola"] | "vinko" |
["mislav", "stanko", "mislav", "ana"] | ["stanko", "ana", "mislav"] | "mislav" |
์ ์ถ๋ ฅ ์ ์ค๋ช
- ์์ #1: "leo"๋ ์ฐธ์ฌ์ ๋ช ๋จ์๋ ์์ง๋ง, ์์ฃผ์ ๋ช ๋จ์๋ ์๊ธฐ ๋๋ฌธ์ ์์ฃผํ์ง ๋ชปํ์ต๋๋ค.
- ์์ #2: "vinko"๋ ์ฐธ์ฌ์ ๋ช ๋จ์๋ ์์ง๋ง, ์์ฃผ์ ๋ช ๋จ์๋ ์๊ธฐ ๋๋ฌธ์ ์์ฃผํ์ง ๋ชปํ์ต๋๋ค.
- ์์ #3: "mislav"๋ ์ฐธ์ฌ์ ๋ช ๋จ์๋ ๋ ๋ช ์ด ์์ง๋ง, ์์ฃผ์ ๋ช ๋จ์๋ ํ ๋ช ๋ฐ์ ์๊ธฐ ๋๋ฌธ์ ํ๋ช ์ ์์ฃผํ์ง ๋ชปํ์ต๋๋ค.
๋ด ๋ฌธ์ ํ์ด
collections ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ defualtdict์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๊ฐ์ 0์ผ๋ก ์ด๊ธฐํ ์์ผ์ฃผ์๋ค
1. ์์ฃผํ ์ ์์ ๊ฐ์ +1
2. ์ถ์ ํ ์ ์์ ๊ฐ์ -1
์์ ๊ฐ์ด ๋ก์ง์ ์ค๊ณํ์ฌ ๋๋ช ์ด์ธ์ธ ์ ์ ์ค ํ ์ ์๋ง ๋ค์ด์์ ๋ ์ํฉ์ ์ฒ๋ฆฌํ์์ต๋๋ค.
๋ง์ฝ 'lee'์ ์๊ฐ 2๋ช ์ผ ํ์ ์๋ง ์์ฃผํ์๋ค๋ฉด lee๊ฐ์ -1์ด ๋ ๊ฒ์ด๋ค.
๋จ ํ ๋ช ์ ์ ์๋ฅผ ์ ์ธํ๊ณ ๋ ๋ชจ๋ ์ ์๊ฐ ๋ง๋ผํค์ ์์ฃผํ์์ต๋๋ค. ๋ ์ ์ ๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋๋ช ์ด์ธ์ ์ ์๊ฐ ์๋๋ผ๋ ์์ฃผํ ์ ์๋ฅผ +1๋ก ์ง์ ํด ๋๊ณ ์ถ์ ์ ์ -1์ ํ๋ค๋ณด๋ฉด ํ๋ช ์ -1์ ๋ฐ๊ฒ ๋์ด์๋ค.
from collections import defaultdict
def solution(participant, completion):
answer = ''
arr = defaultdict(int)
# 1
for i in completion:
arr[i]+=1
# 2
for i in participant:
arr[i] -=1
if arr[i] < 0:
answer = i
return answer
'๐ Development > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ํํฐ์ด Softeer] ๋ฐ์ด๋ฌ์ค (Lv.2) - ํ์ด์ฌ(Python) (0) | 2024.06.24 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฃผ์ ๊ฐ๊ฒฉ(Lv.2) - ํ์ด์ฌ(Python) (0) | 2024.06.19 |
[ํ๋ก๊ทธ๋๋จธ์ค] H-Index (Lv.2) - ํ์ด์ฌ(Python) (0) | 2024.06.19 |
[๋ฐฑ์ค] 2559๋ฒ ์์ด - ํ์ด์ฌ Python ํ์ด (0) | 2023.06.02 |
[Softeer] ๊ธ๊ณ ํธ์ด ํ์ด์ฌ (0) | 2023.05.26 |