알고리즘(Algorithm)

프로그래머스 - 영어 끝말잇기[JS]

Hun-bot 2023. 2. 12. 21:11
728x90
반응형

풀이

- player는 나머지 연산자를 사용해 n이하의 값으로 반복

1. 마지막글자, 앞글자 비교하기

2. 같은 글자 찾기

3. player가 n과 같아지면 차례++

function solution(n, words) {
  let first=words[0]
  let count=1
  for (let i = 1; i < words.length; i++) {
    let player=i%n+1
    if(first.slice(-1)!==words[i][0]) return [player,count]
    if(words.findIndex(j=>j===words[i])!==i) return [player,count]
    first=words[i]
    if(player===n) count++
  }
  return [0,0]
}

 

728x90
반응형