function solution(n, words) {
let str = words[0];
let wordsArr = [];
let answer = [];
wordsArr.push(str);
for (let i = 1; i < words.length; i++) {
if (str[str.length - 1] !== words[i][0] || wordsArr.includes(words[i])) {
let numPer = 0;
if ((i + 1) % n === 0) {
numPer = (i + 1) / n;
} else {
numPer = (i + 1) % n;
}
answer.push(numPer, Math.floor(i / n) + 1);
break;
} else {
str = words[i];
wordsArr.push(words[i]);
}
}
return answer.length === 0 ? [0, 0] : answer;
}
3~4개의 테스트케이스에서 틀리다고 나왔다.
탈락하는 사람의 인덱스 계산 부분을 잘못한것이었다.
function solution(n, words) {
let str = words[0];
let wordsArr = [];
let answer = [];
wordsArr.push(str);
for (let i = 1; i < words.length; i++) {
if (str[str.length - 1] !== words[i][0] || wordsArr.includes(words[i])) {
// 수정부분
answer.push((i % n) + 1, Math.floor(i / n) + 1);
break;
} else {
str = words[i];
wordsArr.push(words[i]);
}
}
return answer.length === 0 ? [0, 0] : answer;
}