Algorithm/programmers

영어 끝말잇기 ( Level 2 , JavaScript, Summer/Winter Coding )

takeU 2021. 8. 1. 14:21
반응형

영어 끝말잇기 ( Level 2 )

Summer/Winter Coding ~2018 ( JavaScript )

문제 링크

 

나의 풀이

function solution(n, words) {
    for ( let i = 1; i < words.length; i++ ) {
        if (
                words[i-1].slice(-1) !== words[i][0] ||
                words.slice(0,i).includes(words[i])
           )
        return [i % n + 1, parseInt(i / n) + 1]
    }
    return [0, 0]
}
  1. 이전 단어의 끝 알파벳과 현재 단어의 첫 알파벳이 일치하는지 확인
  2. 현재 단어가 이전에 나온 적이 있는지 확인
  3. 탈락하는 사람의 번호와 몇 번째로 탈락하는지 리턴
  4. 조건에 걸리지 않고 반복문이 끝난다면 [0, 0] 리턴