[프로그래머스 Lv.2] 영어 끝말잇기

shin·2022년 11월 25일
0

CodingTest 문제 풀이

목록 보기
79/79

[프로그래머스 Lv.2] 영어 끝말잇기

문제

  • 1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다. 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다.

    1. 1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다.
    2. 마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다.
    3. 앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다.
    4. 이전에 등장했던 단어는 사용할 수 없습니다.
    5. 한 글자인 단어는 인정되지 않습니다.

풀이

def solution(n, words):
    answer = []

    for i in range(1, len(words)):
        if words[i - 1][-1] != words[i][0] or words[i] in words[:i]:
            return [(i % n) + 1, (i // n) + 1]
    
    return [0, 0]
  • 앞 단어의 맨 뒤 글자와 뒤 단어의 맨 앞 글자가 일치하는지 확인
  • 현재 단어가 앞에 언급된 적이 있는지 확인
profile
Backend development

0개의 댓글