https://programmers.co.kr/learn/courses/30/lessons/12981
function solution(n, words) {
let answer=0;
//탈락자 탐색(첫번째경우는 탈락에서 제외)
for(let i=1; i<words.length; i++){
if(words.indexOf(words[i])!==i || words[i-1][words[i-1].length-1]!==words[i][0]){
answer=i+1;
break; //탈락자 찾았으면 break
}
}
return answer? [answer%n||n, Math.ceil(answer/n)]:[0,0];
}
words.indexOf(words[i])!==i
를 통해 중복되는 문자인지 확인하고, 두번째조건에서는 이전단어의 끝알파벳과, 현재단어의 첫알파벳이 동일한지 확인한다. answer%n||n
은, 앞이 0이면 뒤를 실행하는 코드이다. 만약 answer=3, n=3이면 answer%n은 0이기때문에 뒤를 실행한다.