문제
알고리즘
- 반복문을 통해 스킬 트리와 스킬을 확인한다.
- 스킬 중에 선행 스킬이 있다면 temp에 저장, 이미 있다면 저장하지 않는다.
- temp와 선행 스킬을 비교 후 카운트한다.
- 카운트 한 값을 출력한다.
코드
# 10:51 => 11:09
def solution(skill, skill_trees):
answer = 0
# 반복문을 통해 스킬 트리를 확인
for i in skill_trees:
temp = []
# 반복문을 통해 스킬 확인
for j in i:
# 스킬이 선행 스킬이라면 temp에 저장, 이미 있다면 저장하지 않는다.
if j in skill and j not in temp:
temp.append(j)
# temp와 skill를 비교 후 카운트
if "".join(temp) == skill[:len(temp)]:
answer += 1
return answer
github
'CodingTest > Programers' 카테고리의 다른 글
[programers] 프로그래머스(파이썬) : 문자열 압축 (0) | 2022.04.26 |
---|---|
[programers] 프로그래머스(파이썬) : 방문 길이 (0) | 2022.04.26 |
[programers] 프로그래머스(파이썬) : 점프와 순간 이동 (0) | 2022.04.25 |
[programers] 프로그래머스(파이썬) : 영어 끝말잇기 (0) | 2022.04.24 |
[programers] 프로그래머스(파이썬) : 배달 (0) | 2022.04.24 |