본문 바로가기

BAEKJOON/JavaScript

[BAEKJOON] OX퀴즈 (8958번)

const input  = require("fs").readFileSync("/dev/stdin").toString().split("\n");

// version1
function sumScore(input) {
    let testCase = input[0];

    for(let i = 1; i <= testCase; i++) {
        let count = 0;
        let sum   = 0;

        for(let j = 0; j < input[i].length; j++) {
            // if(input[i][j] === "O") {
            //     count ++;
            // } else {
            //     count = 0;
            // }

            // sum += count;

            input[i][j] === "O" ? count++ : count = 0;
            sum += count;
        }
        console.log(Number(sum));
    }
}


// version2
function sumScore(input) {
    let testCase = input[0];
    
    for(let i = 1; i <= testCase; i++) {
        let count = 0;
        let sum   = 0;

        input[i].split("").forEach(element => {
            element === "O" ? count++ : count = 0;
            sum += count;
        });

        console.log(sum);
    }
}

sumScore(input);

 

'BAEKJOON > JavaScript' 카테고리의 다른 글