[JS]백준_8958번: OX퀴즈

백준 온라인 저지 8958번

https://www.acmicpc.net/problem/8958

readline 모듈


💡 문제

OX 퀴즈의 결과를 일차원 배열로 입력받아 점수를 계산하는 문제

💡 풀이

  • 첫번째 for 반복문이 시작하면 data 변수에 index 1번째 배열을 가져오고 countresult의 값을 초기화한다.

  • 두번째 for 반복문이 시작하면 if 조건문을 통해 data 변수에 0번째 값이 'O'와 같으면 result = result+1+countcount++ 를 실행한다.
    아니라면 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();
})

좋은 웹페이지 즐겨찾기