[1차원 배열]점수 계산

jinny·2021년 9월 23일

Algorithm

목록 보기
20/34
post-thumbnail

연속적으로 맞는 문제에 가산점을 주기 위한 점수 계산
첫 번째 문제를 맞히면 1점, 두 번째 문제를 연속적으로 맞히면 2점...그러다가 틀리면 0점을 부과하고 리셋
ex) 5문제 중 3번 문제만 틀린 상황, 1+2+0+1+2 = 6점

let solution = (a) => {
    let answer = 0, cnt = 0;

    for(let x of a) {
        if(x===1) cnt ++;
        else cnt = 0;
        answer += cnt;
    }

    return answer;
}

let arr1 = [1,0,1,1,1,0,0,1,1,0];
console.log(solution(arr1));  // 10
  • 0점을 만나면 cnt를 0으로 초기화시키고 다시 카운팅
  • 1 + 0 + 1 + 2 + 3 + 0 + 0 + 1 + 2 + 0 = 10점
profile
주니어 개발자의 기록

0개의 댓글