오늘의 문제
프로그래머스 > Summer/Winter Coding (~2018) > 영어 끝말잇기
사람의 수 n과 사람들이 순서대로 말한 단어 words 가 매개변수로 주어질 때, 가장 먼저 탈락하는 사람의 번호와 그 사람이 자신의 몇 번째 차례에 탈락하는지를 구해서 return 하도록 solution 함수를 완성해주세요.
조건
- 끝말잇기에 참여하는 사람의 수 n은 2 이상 10 이하의 자연수입니다.
- words는 끝말잇기에 사용한 단어들이 순서대로 들어있는 배열이며, 길이는 n 이상 100 이하입니다.
- 단어의 길이는 2 이상 50 이하입니다.
- 모든 단어는 알파벳 소문자로만 이루어져 있습니다.
- 끝말잇기에 사용되는 단어의 뜻(의미)은 신경 쓰지 않으셔도 됩니다.
- 정답은 [ 번호, 차례 ] 형태로 return 해주세요.
- 만약 주어진 단어들로 탈락자가 생기지 않는다면, [0, 0]을 return 해주세요.
풀이 방법
1 |
|
- 검사 단어가 바로 이전 단어의 끝의 알파벳으로 시작하는지
- 검사 단어가 지금까지 한 번이라도 나온 적이 있는지
확인하면 된다.
사담
처음엔 (i % n) + 1
대신 n if (i + 1) % n == 0 else (i + 1) % n
로 넣었는데도 통과되긴 했었다
약간 헷갈렸던게 번호랑 차례인데… 지금 보면 왜 헷갈렸나 싶긴 하다.