소스 코드
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. 개인적인 코드와 코드를 작성의 이유를 적은 것입니다.
오류나 적절치 않은 문법이 존재할 수 있으며, 다른 분들께는 굉장히 비효율적인 방법으로 여겨질 수 있습니다.
혹시 개선 사항, 오류 및 문제에 대한 수정 사항 등을 댓글로 남겨주신다면 감사한 마음으로 배우고 수정하겠습니다.
'코딩 문제해결 > 문제풀이.프로그래머스' 카테고리의 다른 글
[프로그래머스 코딩] 전화번호 목록 - PYTHON (0) | 2021.09.02 |
---|---|
[프로그래머스 코딩] 124 나라의 숫자 - PYTHON (0) | 2021.09.01 |
[프로그래머스 코딩] 모음 사전 - PYTHON (0) | 2021.08.30 |
[프로그래머스 코딩] 약수의 개수와 덧셈 - PYTHON (0) | 2021.08.26 |
[프로그래머스 코딩] 기능개발 - PYTHON (0) | 2021.08.25 |