문제설명
설계 과정
- memoryWords 배열 생성 -> 기존에 나왔던 단어들 입력되어지는 배열
(이전 단계의 마지막 요소 = 현단어의 처음 요소가 같은지 ) && (memoryWords 여기에 없는 단어) -> 이를 통과해야 걸리지 않는다. -> 통과했다면 처음 나온 단어로 인지하여 memoryWords 저장
-> 만약 아니라면 탈락.
풀이 코드
function solution(n, words) {
var answer = [0,0];
var memoryWords = [words[0]];
for(var index = 1;index<words.length;index++){
if((words[index-1][words[index-1].length-1]===words[index][0])&&(memoryWords.includes(words[index])===false)){
memoryWords.push(words[index]);
}
else{
answer[0] = index % n +1;
answer[1] = Math.floor(index/n) + 1;
break;
}
}
return answer;
}
결과