728x90

나의 풀이
def solution(n, words):
answer = [0, 0]
history = set()
for idx, w in enumerate(words):
if w in history or (idx and words[idx - 1][-1] != w[0]):
answer = [idx % n + 1, idx // n + 1]
break
else:
history.add(w)
return answer
1 부터 시작한 풀이
def solution(n, words):
for i in range(1, len(words)):
if words[i][0] != words[i-1][-1] or words[i] in words[:i] :
return [(i%n)+1, (i//n)+1]
else:
return [0,0]
- 첫 단어는 체크할 일이 없으니 1부터 체크하면 불필요한 조건문 생략 가능
반응형
'Coding Test > Programmers' 카테고리의 다른 글
| [프로그래머스/파이썬] 전력망을 둘로 나누기 (0) | 2022.06.17 |
|---|---|
| [프로그래머스/파이썬] 교점에 별 만들기 (0) | 2022.06.17 |
| [프로그래머스/파이썬] 삼각 달팽이 (0) | 2022.06.17 |
| [프로그래머스/파이썬] 2개 이하로 다른 비트 (0) | 2022.06.16 |
| [프로그래머스/파이썬] [1차] 프렌즈4블록 (0) | 2022.06.16 |