[알고리즘] 실수를 줄이는 습관 (레벨2 끝말잇기)

주원·2023년 2월 9일
1

결국은 프로그래밍

목록 보기
2/11
post-thumbnail

기록

  1. 영어 끝말잇기 문제임. 난이도는 쉽지만, 반복하는 실수 줄이기 위해 블로그 작성
  2. 계속해서 오답이 나온 이유 -> 부정연산자는 부정연산자가 붙어있는 연산을 가장 먼저 실행.
    괄호x->괄호 . 코드 블록 잘 활용할것.

내 정답

function solution(n, words) {
    let turn = 0;
    for(let i = 1; i<words.length; i++){
        if(!(words[i][0] === words[i-1][words[i-1].length-1]) || i !== words.indexOf(words[i])) {
            turn = i+1;
            break; //첫번째 탈락자만 구하면 됨
        }
    }
        
    if(turn === 0) return [0,0]
    
    let dropout = turn % n === 0 ? n : turn % n
    
    return [dropout, Math.ceil(turn / n)]
}
profile
레이트어답터

0개의 댓글