[JS]伯俊8958号:OXテスト


白駿のウェブサイト8958番です。


https://www.acmicpc.net/problem/8958
readlineモジュール

💡 質問する


OXテストの結果を最初の配列として入力して点数を計算する問題.

💡 に答える


  • 最初のfor反復文が開始されると、data変数にindex 1配列がインポートされ、countおよびresultの値が初期化されます.

  • 2番目のforループ文が開始されると、if条件文によるdata変数の0番目の値が'O'に等しい場合、result = result+1+countおよびcount++が実行される.
    そうでない場合は、countの値を初期化します.

  • 最初のfor反復文は、終了するたびにresult値を出力する.
  • 💡 コード#コード#

    const readline = require("readline");
    const rl = readline.createInterface({
        input : process.stdin,
        output : process.stdout
    });
    
    let input = []
    
    rl.on("line", function(line){
        input.push(line)
    }).on("close", function(){
        let num = Number(input[0])
    
        for(var i = 1; i <= num; i++) {
            let data = input[i].split('')
            let count = 0 
            let result = 0
            
            for(var n = 0; n < data.length; n++) {
                if(data[n] === 'O') {
                    result += 1 + count
                    count++
                } else {
                    count = 0
                }
            }
            console.log(result)
        }
        process.exit();
    })