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 |