백준 8958번 JavaScript 문제

Cho Dragoo·2021년 5월 15일
0


JavaScript 백준 온라인 알고리즘 공부

백준 8958 번 JavaScript 문제

OX퀴즈
https://www.acmicpc.net/problem/8958



본인이 제출한 답

const fs = require("fs");
const [...arr] = (process.platform === "linux"
  ? fs.readFileSync("/dev/stdin").toString()
  : `5
OOXXOXXOOO
OOXXOOXXOO
OXOXOXOXOXOXOX
OOOOOOOOOO
OOOOXOOOOXOOOOX
`
)
  .trim()
  .split("\n");

let nNumber = Number(arr[0]);
let answer = "";

for (let i = 1; i <= nNumber; i++) {
  let count = 0;
  let sum = 0;

  for (let j = 0; j < arr[i].length; j++) {
    arr[i][j] === "O" ? count++ : (count = 0);
    sum += count;
  }
  answer += sum + "\n";
}

console.log(answer);

풀이과정 소감

  • 로직 자체는 어려울게 없었던 문제. 다만 이번 문제에서 map()과 forEach()를 일부러 적용하려 할려니 여전히 이상하게 작동하고 입출력의 변환에 감이 오지 않았다.
    게다가 모든걸 스스로 풀지 못했다. 가볍게 생각할 문제를 너무 어렵게 생각해서인지 모르겠지만 문제해결절차를 단순하게 생각하는 훈련이 여전히 부족한 것 같다.
profile
어떤 문제든 파악 할 수 있으며 해결책을 찾을 수 있는 개발능력을 꿈꾸고 있습니다.

0개의 댓글