백준 8958문제_node.js
=== 내가 푼 답 ===
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);
}
=== 다른 블로그 답 ===