코딩문제풀이/파이썬
[프로그래머스] 영어 끝말잇기 (파이썬)
오늘밤공부
2023. 4. 15. 10:00
반응형
🗓️ 문제 설명
- 1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있으며, 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다.
- 1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다.
- 마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다.
- 앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다.
- 이전에 등장했던 단어는 사용할 수 없습니다.
- 한 글자인 단어는 인정되지 않습니다.
- 사람의 수 n과 사람들이 순서대로 말한 단어 words가 매개변수로 주어질 때, 가장 먼저 탈락하는 사람의 번호와 그 사람이 자신의 몇 번째 차례에 탈락하는지를 구해서 반환하세요.
- 제한 사항
- 끝말잇기에 참여하는 사람의 수 n은 2이상 10 이하의 자연수
- words는 끝말잇기에 사용한 단어들이 순서대로 들어있는 배열이며 길이는 n 이상 100 이하
- 단어의 길이는 2 이상 50 이하
- 모든 단어는 알파벳 소문자
- 끝말잇기에 사용되는 단어의 뜻(의미)은 신경 쓰지 않아도 됨
- 정답은 [번호, 차례] 형태로 반환
- 만약 주어진 단어들로 탈락자가 생기지 않는다면 [0, 0]을 반환
- 입출력 예시
n | words | result |
3 | ["tank", "kick", "know", "wheel", "land", "dream", "mother", "robot", "tank"] | [3, 3] |
5 | ["hello", "observe", "effect", "take", "either", "recognize", "encourage", "ensure", "establish", "hang", "gather", "refer", "reference", "estimate", "executive"] | [0, 0] |
2 | ["hello", "one", "even", "never", "now", "world", "draw"] | [1, 3] |
💻 코드
최종 코드
코드 풀이
다른 사람 풀이
더보기

풀이 1번

- 2번줄 : words의 길이만큼 계속되는 반복문 실행
- 3번줄 : 현재 인덱스의 첫글자와 이전 인덱스의 끝글자가 다르거나 현재 인덱스의 단어가 이전에 나온 적이 있다면 탈락하는 사람의 번호와 몇번째 차례인지 반환
- 4~5번줄 : 틀린 사람이 없는 경우 [0, 0]을 반환
반응형