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' 카테고리의 다른 글
[BAEKJOON] 단어의 개수 (1152번) (0) | 2022.03.18 |
---|---|
[BAEKJOON] 검증수 (2475번) (0) | 2022.03.18 |
[BAEKJOON] 문자열 반복 (2675번) (0) | 2022.03.18 |
[BAEKJOON] 음계 (2920번) (0) | 2022.03.18 |
[BAEKJOON] 최댓값 (2562번) (0) | 2022.03.18 |