PS/프로그래머스

[Python] 스킬트리

s_omi 2024. 12. 15. 10:41
728x90
반응형
SMALL

✏️ 문제

 

문제 파악

나는 skill_trees의 문자열들 중에 skill에 없는 문자가 있다면 replace로 없애고 난 후에 비교했는데 다른 분들은 그냥 제거 과정 없이 바로 비교해서 푸셔서 코드가 훨씬 간결하셨다..

 

 

코드

def solution(skill, skill_trees):
    answer = 0
    
    for i, skill_tree in enumerate(skill_trees): 
        for s in skill_tree:
            if s not in skill:
                skill_tree = skill_tree.replace(s, '')
        skill_trees[i] = skill_tree
    
    for skill_tree in skill_trees: 
        if skill_tree == '':
            answer += 1
            continue
            
        idx = 0
        for s in skill_tree:
            if s != skill[idx]:
                break

            idx += 1
            if idx == len(skill_tree):
                answer += 1
    
    return answer
  • 다른 사람의 코드
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

else에 대해 더 활용하는 방법을 알아야겠다..!

def solution(skill,skill_tree):
    answer = 0
    
    for i in skill_tree:
        skillist = ''
        
        for z in i:
            if z in skill:
                skillist += z
                
        if skillist == skill[0:len(skillist)]:
            answer += 1
            
    return answer
728x90
반응형
LIST

'PS > 프로그래머스' 카테고리의 다른 글

[Python] 더 맵게  (0) 2024.12.15
[Python] 뒤에 있는 큰 수 찾기  (1) 2024.12.13
[Python] 롤케이크 자르기  (0) 2024.12.12
[Python] 모음 사전  (0) 2024.12.12
[Python] 타겟 넘버  (0) 2024.12.11