์ถ์ฒ: ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉ ํ ์คํธ ์ฐ์ต, https://programmers.co.kr/learn/challenges
ํด์ - ๋์ ๋๋ฆฌ ์๋ฃํ
{'key': 'value', 'key': 'value'} ....
user = {'username': 'tyahn', 'first': 'ty', 'last': 'ahn'}
for key, value in user.items():
print("key: "+key)
print("value: "+value)
print("ํค์ ๋ฐ๋ฅธ ๊ฐ: "+user[key])
๋ ๋๋๋ฐ import collections ์ฌ์ฉํ๋ฉด ๋ ํธํจ
๋ฌธ์ ์ค๋ช
์๋ง์ ๋ง๋ผํค ์ ์๋ค์ด ๋ง๋ผํค์ ์ฐธ์ฌํ์์ต๋๋ค. ๋จ ํ ๋ช ์ ์ ์๋ฅผ ์ ์ธํ๊ณ ๋ ๋ชจ๋ ์ ์๊ฐ ๋ง๋ผํค์ ์์ฃผํ์์ต๋๋ค.
๋ง๋ผํค์ ์ฐธ์ฌํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด participant์ ์์ฃผํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด completion์ด ์ฃผ์ด์ง ๋, ์์ฃผํ์ง ๋ชปํ ์ ์์ ์ด๋ฆ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- ๋ง๋ผํค ๊ฒฝ๊ธฐ์ ์ฐธ์ฌํ ์ ์์ ์๋ 1๋ช ์ด์ 100,000๋ช ์ดํ์ ๋๋ค.
- completion์ ๊ธธ์ด๋ participant์ ๊ธธ์ด๋ณด๋ค 1 ์์ต๋๋ค.
- ์ฐธ๊ฐ์์ ์ด๋ฆ์ 1๊ฐ ์ด์ 20๊ฐ ์ดํ์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์ฐธ๊ฐ์ ์ค์๋ ๋๋ช ์ด์ธ์ด ์์ ์ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
[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๋ ์ฐธ์ฌ์ ๋ช
๋จ์๋ ๋ ๋ช
์ด ์์ง๋ง, ์์ฃผ์ ๋ช
๋จ์๋ ํ ๋ช
๋ฐ์ ์๊ธฐ ๋๋ฌธ์ ํ๋ช
์ ์์ฃผํ์ง ๋ชปํ์ต๋๋ค.
def solution(s,c):
s.sort()
c.sort()
for par, com in zip(s, c) :
if par != com :
return par
return s[-1]
zip์ ๊ฐ์ ๊ฐ์ tuple๋ก ๋ฌถ์ด์ค๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์ค๋ณต๋ ๊ฒ ๋ง๊ณ ํ๋ ๋ค๋ฅธ ๊ฒ์ด ๋งจ ๋ค๋ก ๊ฐ๋๊น [-1]๋ก ๋ง์ง๋ง ๊ฐ ์ถ๋ ฅํด์ฃผ๋ฉด ์ ๋ต
collections ์ฌ์ฉํ์ด
import collections
def solution(participant, completion):
answer = collections.Counter(participant) - collections.Counter(completion)
return list(answer.keys())[0]
collections ์์
'Algorithms > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํด์ lv3. ๋ฒ ์คํธ์จ๋ฒ (0) | 2021.02.26 |
---|---|
ํด์ - lv2 ์์ฅ (1) | 2021.02.25 |
ํด์ lv2. ์ ํ๋ฒํธ ๋ชฉ๋ก (๋ฆฌ์คํธ vs ํด์) (1) | 2021.02.25 |
Lv1. ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ - list index๋ผ๋ฆฌ ๋น๊ต, range ๋น๊ต, ์ฌ์ฉ ํ list ์ด๊ธฐํ (1) | 2021.02.22 |
Lv1. ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ - list sort(), sorted(list), ๋ฐฐ์ด ๊ฐ๋ผ๋ฆฌ ์กฐํฉ ์ด์ค for๋ฌธ ์ฌ์ฉ (1) | 2021.02.22 |