영어 끝말잇기

박고은·2023년 5월 1일
0

코딩테스트 연습

목록 보기
19/34

def solution(n, words):
    answer = []
    
    for w in words:
        if not answer: answer.append(w)
        elif w not in answer:
            if answer[-1][-1] != w[0]:
                return [len(answer)%n+1, len(answer)//n+1]
            answer.append(w)
        else: return [len(answer)%n+1, len(answer)//n+1]
    
    return [0, 0]

w가 앞에서 이미 나왔던 중복되는 단어인 경우와 앞에 나온 단어의 마지막 문자[-1]와 이번 단어의 첫번재 문자[0]가 일치하지 않는 경우, 게임 종료되고 틀린 플레이어 번호와 몇번째 라운드였는지 계산해서 반환

0개의 댓글