[Programmers] 영어 끝말잇기 - JavaScript

Joosi_Cool·2023년 2월 9일
0

Programmers

목록 보기
12/98
post-thumbnail

문제설명



설계 과정

  • 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;
}


결과

profile
집돌이 FE개발자의 노트

0개의 댓글