Notice
Recent Posts
Recent Comments
Link
S E P H ' S
[Python] 스킬트리 본문
코딩테스트 연습 - 스킬트리
programmers.co.kr
풀이
1. 스킬트리 안의 각 스킬들이 선행스킬안에 있는지 파악. 있으면 다른 리스트 하나에 저장.
2. 그 리스트에서 enumerate를 해서 idx, 값 추출.
3. 그 스킬과, 그 스킬의 인덱스에 해당하는 선행스킬 리스트의 스킬과 같지 않으면 불가능한 스킬트리인 것.
def solution(skill, skill_trees):
skill = list(skill)
flag = []
for i in skill_trees:
post_skill_trees = []
for j in list(i):
if j in skill:
post_skill_trees.append(j)
for idx, j in enumerate(post_skill_trees):
if j != skill[idx]:
flag.append(-1)
break
return len(skill_trees) + sum(flag)
'Algorithm > Programmers' 카테고리의 다른 글
[Python] 점프와 순간이동 (0) | 2021.08.28 |
---|---|
[Python] 쿼드압축 후 개수 세기 (0) | 2021.08.27 |
[Python] 방문 길이 (0) | 2021.08.26 |
[Python] 방금그곡 (0) | 2021.08.26 |
[Python] 압축 (0) | 2021.08.26 |