반응형
def solution(begin,target,words):
answer = 0
if target not in words: #찾고자 하는 단어가 words에 없을 경우
return 0
stack = []
stack.append(begin)
visited = []
while stack:
word = stack.pop()
if word == target:
return answer
else:
for i in range(len(words)):
if len([j for j in range(len(words[i])) if words[i][j]!=word[j]]) == 1: #한글자만 다르다면
if words[i] not in visited:
visited.append(words[i])
stack.append(words[i])
answer += 1
return answer
반응형
'알고리즘 > 프로그래머스 level 3' 카테고리의 다른 글
[파이썬🐍] 프로그래머스 : 멀리 뛰기 (0) | 2021.09.10 |
---|---|
[파이썬🐍] 프로그래머스 : 이중우선순위큐 (0) | 2021.08.30 |
[파이썬🐍] 프로그래머스 : 정수 삼각형 (0) | 2021.07.19 |
[파이썬🐍] 프로그래머스 : 등굣길 (0) | 2021.07.18 |
[파이썬🐍] 프로그래머스 : 네트워크 (0) | 2021.07.17 |
댓글