반응형
문제 설명



알고리즘 고민
어릴 때 자주하던 영어 끝말잇기 놀이와 똑같다. 앞사람이 말한 마지막 단어로 시작하지 않으면 탈락, 나왔던 단어를 다시 말하면 탈락. 만약 주어진 words에 탈락하는 경우가 없다면 [0,0]을 반환하도록 한다. 쉽게 해결하였다.
코드
def solution(n, words):
answer = [0,0]
stack = [words[0]]
for i in range(1,len(words)):
if words[i] in stack or stack[-1][-1] != words[i][0]:
answer[0] = (i)%n + 1
answer[1] = i//n + 1
break
stack.append(words[i])
return answer
반응형
'알고리즘' 카테고리의 다른 글
| 프로그래머스 - [1차]캐시(Python) (0) | 2025.02.09 |
|---|---|
| 프로그래머스 - 의상(Python) (0) | 2025.02.08 |
| 프로그래머스 - 2 x n 타일링(Python) (0) | 2025.02.04 |
| 프로그래머스 - 택배상자(Python) (0) | 2025.01.24 |
| 프로그래머스 - [3차] 압축(Python) (0) | 2025.01.22 |