スコア

3492 ワード

質問する
OX問題とは、正しいか間違っているかの2つの状況の答えがある問題を指す.複数のOX問題からなる試験において、連続して正解した場合、加算点を与えるため、以下の点数計算を行うことにした.1番の問題が正しければ1点です前の質問に対して、答えが間違っていれば、答えが正しい最初の質問は1点に計算されます.また、連続して質問に答えたら、2番目の問題は2点、3番目の問題は3点...K番目の問題はK点で計算します.間違った問題は0点だ.
例えば、下図に示すように、10個のOX問題のうち、答えが正しい問題は1、間違っている場合は0、スコア計算は下表のように1+1+2+3+1+2=10となります.
試験問題の採点結果を出すときは、総点を計算するプログラムを作成してください.
マイコード
function solution(arr) {
            let answer = 0, score = 0;
            for(let x of arr){
                if(x === 0){
                    score = 0;
                }else{
                    score++;
                    answer += score;
                }
            }
        
            return answer;
        }

            let arr = [1, 0, 1, 1, 1, 0, 0, 1, 1, 0];
            console.log(solution(arr));