2021๋ 01์ 6์ผ ์์์ผ 20:00~23:00
๐ฅ programmers 2๋จ๊ณ ๋ฌธ์ ํด๊ฒฐ ๋ชฉ๋ก ๐ฅ
-> 1๋จ๊ณ๋ฅผ ํด๊ฒฐํ ๋ ๋ณด๋ค ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ธ๋ค.
- ์คํฌ ํธ๋ฆฌ
- Summer/Winter Coding(~2018)
- ์ ํ ์คํฌ ์์ skill๊ณผ ์๊ด์๋ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํด์ฃผ์ด์ผ ํ๋ค. - ๋ ๋งต๊ฒ
- ํ(heap)
- ์ ํ์ฑ์ ๋ค ํต๊ณผํ์ง๋ง ํจ์จ์ฑ์ ์คํจ
(ํ์ด์ฌ ๋ด์ฅ ํจ์ sort๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์๊ฐ ์ด๊ณผ ๋ฐ์ํ๋ ๊ฒ์ผ๋ก ์์)
์คํฌ ํธ๋ฆฌ
๋ฌธ์ ํ์ด
def solution(skill, skill_trees):
answer = 0
for i in skill_trees:
count=0
temp=[]
for j in range(len(i)): #๊ฐ ํ๋์ฉ ์ฝ์ด์
for k in range(len(skill)):
if(skill[k]==i[j]): #skill์ ์๋ ๊ธ์๊ฐ i์ ๋ค์ด์๋ค๋ฉด
temp.append(skill[k]) #list์ ์ถ๊ฐ
if(len(temp)==0): #list ๊ธธ์ด๊ฐ 1์ด๋ฉด -> skill์ ์๊ด์์
answer+=1
for j in range(len(temp)):
if(skill[j]==temp[j]): #list์ skill์ ๋น๊ต
count+=1
if(count==len(temp)): #list๊ธธ์ด์ ๊ฐ๋ค๋ฉด ์ ํ ์คํฌ ์์ skill์ ๋ง๋ค๋ ์๋ฏธ
answer+=1
return answer
1) skill_trees ๊ฐ์ ํ๋์ฉ ๊ฐ์ ธ์ค๊ธฐ
1-1) ๋ฌธ์ ํ๋์ฉ ๊ฐ์ ธ์ค๊ธฐ
1-1-1) skill ๋ฌธ์ ํ๋์ฉ ๊ฐ์ ธ์ค๊ธฐ
1-1-1-1) 1-1)์ ๋ฌธ์์ 1-1-1)์ผ ๋ฌธ์๊ฐ ์ผ์นํ๋ฉด ๋ฆฌ์คํธ์ ์ถ๊ฐ
1-2) ๋ฆฌ์คํธ ๊ธธ์ด๊ฐ 0์ด๋ฉด -> ์ ํ ์คํฌ ์์ skill๊ณผ ์๊ด์์ผ๋ฏ๋ก answer +1
1-3) ๋ฆฌ์คํธ ์ํ
1-3-1) ๋ฆฌ์คํธ์ ์ ํ ์คํฌ ์์ ๋น๊ต -> ๊ฐ์ผ๋ฉด count +1
1-3-2) count๊ฐ ๋ฆฌ์คํธ์ ๊ธธ์ด์ ๊ฐ์ผ๋ฉด -> answer +1
'๐ฉโ๐ปStudy Group > ๐ซง2020-2021 ๋๊ณ ๋ชจ๊ฐ์ฝ_์ํํฌ์ผ์ํธ๋ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
01์ 11์ผ ๋ชจ๊ฐ์ฝ_์ํฌํธ 5ํ์ฐจ ๊ฒฐ๊ณผ ๋ณด๊ณ ์ (0) | 2021.01.11 |
---|---|
01์ 11์ผ ๋ชจ๊ฐ์ฝ_์ํฌํธ 5ํ์ฐจ ๊ณํ (0) | 2021.01.11 |
01์ 6์ผ ๋ชจ๊ฐ์ฝ_์ํฌํธ 4ํ์ฐจ ๊ณํ (0) | 2021.01.06 |
01์ 4์ผ ๋ชจ๊ฐ์ฝ_์ํฌํธ 3ํ์ฐจ ๊ฒฐ๊ณผ ๋ณด๊ณ ์ (0) | 2021.01.04 |
01์ 4์ผ ๋ชจ๊ฐ์ฝ_์ํฌํธ 3ํ์ฐจ ๊ณํ (0) | 2021.01.04 |