공부/코딩테스트

[프로그래머스] 스킬트리(파이썬)

ghhong 2021. 2. 2. 13:57

답 :

def solution(skill, skill_trees):
    answer = 0

    for skills in skill_trees:
        skill_list = list(skill)

        for s in skills:
            if s in skill:
                if s != skill_list.pop(0):
                    break
        else:
            answer += 1

    return answer

 

새로 알게 된 것: for-else문

else는 if에만 사용되는 것이 아니다. for에도 사용된다.

for 문이 다 끝날 때 까지 break되지 않는 다면 else문이 실행된다.