코딩테스트/programmers (python)

Programmers / 2단계 / 스킬트리 / python / Summer/Winter Coding(~2018)

seulll 2024. 3. 11. 15:03

 

코딩테스트 연습 - 스킬트리 | 프로그래머스 스쿨 (programmers.co.kr)

 

 

나의 풀이 

def solution(skill, skill_trees):
    count=0
    for st in skill_trees:
        sk=''
        for s in st:
            if s in skill:
                sk+=str(skill.index(s))
        if sk=='':
            count+=1 
        num=''
        for i in range(len(sk)):
            num+=str(i)
            if sk==num:
                count+=1
     
    return count

 

 

모범 답안

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

pop(0)을 하며 skill에 포함된 모든 스킬 순서 비교