본문 바로가기
알고리즘/백준

[JS/백준] - 8958번 OX퀴즈

by 미니미니찍찍 2022. 3. 31.

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

 

8958번: OX퀴즈

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수

www.acmicpc.net

 

푸는데 한시간 정도 잡아먹은 문제.....

 

결국 풀었다 ㅠㅠ 

 

const readline = require("readline");
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

let testCase = 0;
const input = [];
rl.on("line", function (line) {
  if (testCase === 0) {
    testCase = line;
  } else {
    input.push(line.toUpperCase());
    if (input.length === Number(testCase)) {
      console.log(solution(input));
      rl.close();
    }
  }
});

let answer = "";
let cnt = 0;
let num = 0;
function solution(arr) {
  for (let i = 0; i < arr.length; i++) {
    cnt = 0;
    num = 0;
    for (let j = 0; j < arr[i].length; j++) {
      if (arr[i][j] === "O") {
        cnt++;
      } else {
        cnt = 0;
      }
      num += cnt;
    }
    answer += num + "\n";
  }

  return answer;
}
728x90
반응형

'알고리즘 > 백준' 카테고리의 다른 글

[JS/백준] - 10809번 알파벳 찾기  (0) 2022.05.02
[JS/백준] - 11720번 숫자의 합  (0) 2022.04.12
[JS/백준] - 1546번 평균  (0) 2022.03.29
[백준/JS] - 3052번 나머지  (0) 2022.03.29
[백준/JS] - 2577번 숫자의 개수  (0) 2022.03.29