소스 코드

def solution(skill, skill_trees):

    answer = len(skill_trees)

    # 선행 스킬로만 이루어진 문자열 생성
    for q in skill_trees:
        temp = ''
        for w in q:
            if w in skill:
                temp += w

        # 글자를 비교해서 다른 것이 나오면 중단
        # 다른 것이 나온다 = 선행 스킬을 정상적으로 배우지 않음
        for e in range(len(temp)):
            if skill[e] != temp[e]:
                answer -= 1
                break

    return answer

 


해결 방법

1. skill_trees의 값을 선행 스킬만 남은 형태로 만들기

 

2. 만들어진 글자를 선행 스킬과 비교 


느낀 점

 

 

ps. 개인적인 코드와 코드를 작성의 이유를 적은 것입니다.

 

오류적절치 않은 문법이 존재할 수 있으며, 다른 분들께는 굉장히 비효율적인 방법으로 여겨질 수 있습니다.

 

혹시 개선 사항, 오류 및 문제에 대한 수정 사항 등을 댓글로 남겨주신다면 감사한 마음으로 배우고 수정하겠습니다.