if skill_tree[i] in skill:
if skill_tree[i] == skill의 앞 부터 순서대로 # 1. 선행 스킬 순서가 맞음
continue
else:
break # 2. 선행 스킬 순서가 잘못된 스킬트리. break
else:
continue # 3. 선행 스킬이 아닌 스킬. continue
skill의 앞 순서대로 보는 것은 queue 자료구조를 이용할 수 있다.
def solution(skill, skill_trees):
answer = 0
for s_tree in skill_trees:
s = list(skill)
for c in s_tree:
if c in skill and c != s.pop(0):
break
else:
answer += 1
return answer