카테고리 없음

백준 8958문제_node.js

dot_Connector 2022. 7. 22. 15:45

=== 내가 푼 답 ===

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


const total = Number(input[0]);
let newArr = [];
for(let i = 0; i < total; i++){
    newArr.push(input[i+1].split(""));
}
let sum = 0;
let k =0;
for(let i = 0; i < newArr.length; i++){
    newArr[i].forEach(n=> 
     n === 'O'? sum += ++k : k = 0
        )
    console.log(sum);
    sum = 0;
    k = 0;
}

 

=== 내가 푼 답 ===

 

=== 다른 블로그 답 ===

// 내가 푼 답이랑 다르지 않지만, 이쪽이 더 가독성이 높고 또한, 내가 처음에 적었던 2중 배열 반복문이 포함되어 있다

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

let num = Number(input[0]);

for(let i = 1; i <= num ; i++){
    let count = 0;
    let sum = 0;
    for(let j = 0; j < input[i].length ; j++){
        if(input[i][j] === "O"){
            count += 1;
        }else{
            count = 0;
        }
        sum += count;
    }
    console.log(sum);
}
   === 다른 블로그 답 ===