## 🌟 문제
[코딩테스트 연습 - 영어 끝말잇기 \| 프로그래머스 스쿨](https://school.programmers.co.kr/learn/courses/30/lessons/12981)
n명의 사람이 끝말잇기를 진행한다.
이전 단어의 마지막 글자로 시작하지 않거나 이미 나온 단어를 다시 말하면 탈락
탈락자의 번호와 차례를 반환하기. (없으면 `[0, 0]` 반환)
## 🌟 풀이
중복 단어를 세어주기 위해서는 Set을 사용했다.
words를 순회하면서 끝말 규칙과 중복 단어 여부를 확인해주고, 탈락자가 발생하면 그 순서를 통해서 탈락자 번호와 순서를 계산해서 반환해줬다.
```javascript
function solution(n, words) {
const wordSet = new Set();
wordSet.add(words[0]);
for (let cur = 1; cur < words.length; cur++) {
if (wordSet.has(words[cur]) || words[cur - 1].at(-1) !== words[cur].at(0)) {
const loser = (cur % n) + 1;
const round = parseInt(cur / n) + 1;
return [loser, round];
} else {
wordSet.add(words[cur]);
}
}
return [0, 0];
}
```