Python/코딩테스트
[프로그래머스/python] 코딩테스트 연습 Lv.2 영어 끝말잇기
김과분
2024. 1. 3. 12:51
728x90
문제
(단순 영어 끝말잇기 설명이라 생략)
입출력 예
Solution
def search(words, w):
for i in words:
if i==w:
return 1
return -1
def solution(n, words):
for i in range(1, len(words)):
if words[i-1][-1] != words[i][0] or search(words[:i], words[i]) == 1:
return [i%n+1, int(i/n)+1]
return [0, 0]
search 함수: 앞 사람이 말한 단어와 같은 단어를 말한 경우를 찾는 함수
- for문을 이용하여 현재 탐색하는 단어의 위치를 제외한 words 내의 단어들과 탐색하고자 하는 단어를 비교했을 때 같은 단어가 있으면 1을 반환
- 없을 시 -1을 반환
solution 함수: main
- if문 조건 1: 앞 사람이 말한 단어의 끝과 현재 말한 단어의 시작이 같지 않은 경우
- if문 조건 2: search 함수에서 1을 반환한 경우
728x90