강의로 돌아가기
이동건

이 코드는 왜 런타임 에러가 발생할까요?

def solution(skill, skill_trees):
    answer = 0
    for skill_tree in skill_trees:
        pure_list_string = ''.join([s for s in skill_tree if s in skill])
        if pure_list_string[0] != skill[0]:
            continue
        if skill.startswith(pure_list_string):
            print(pure_list_string)
            answer += 1
    return answer

런타임 에러가 발생하는데 그 이유는 무엇인가요?
더 이상 탐색할 필요가 없는 경우에도 탐색을 해서 그런걸까요?

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.