2018 섬머 윈터코딩 풀이 모음
📖 영어 끝말잇기 문제 확인
✏️ 문제 해결방법
- 이전에 끝난 단어의 마지막 알파벳이 다음 단어의 처음 알파벳과 같은지, 이전에 나왔던 단어는 아닌지 검사하는 조건을 추가하면 해결할 수 있습니다.
- 끝말잇기가 성공적으로 마친 경우 [0, 0]을 리턴한다는 조건을 잊으면 안됩니다!
⭕ 최종 풀이
def solution(n, words):
part = 1
seq = -1
prev_word = words[0][-1]
flag = False
for i in range(1, len(words)):
if i % n == 0:
part += 1
if prev_word != words[i][0] or words[i] in words[:i]:
seq = i
flag = True
break
prev_word = words[i][-1]
if flag is False:
return [0, 0]
return [seq % n + 1, part]
'Computer Science > Problem Solving' 카테고리의 다른 글
[프로그래머스] 비밀지도 / 2018 카카오 블라인드 1차 / 파이썬 (0) | 2020.05.06 |
---|---|
[프로그래머스] 점프와 순간이동 / 2018 섬머 윈터코딩 / 파이썬 (0) | 2020.05.05 |
[프로그래머스] 스킬 트리 / 2018 섬머 윈터코딩 / 파이썬 (0) | 2020.05.05 |
[프로그래머스] 소수 만들기 / 2018 섬머 윈터코딩 / 파이썬 (0) | 2020.05.05 |
2018 카카오 블라인드 필기시험 정답 및 해설 (5) | 2020.04.30 |