[JS]8958号-OXテスト


OXテスト
問題のソース
https://www.acmicpc.net/problem/8958
key point
const a = [1,2,3,4,5].slice(1, 5); // [2,3,4,5]
に答える
sliceメソッドは、テストケース(ox文字列)のみを抽出し、配列として保存します.
ox文字列をsplitメソッドに変換し、「O」かどうかをループして判断します.
let input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n');

// 테스트 케이스 개수를 제외한 0X 문자열만 배열에 저장
const scoreArr = input.slice(1, input.length);

scoreArr.map((score) => {
  // 점수의 합
  let sum = 0;
  // 연속되는 O의 개수 저장 변수
  let count = 0;

  // 문자열을 배열로 변환 후 순환하며 O 판별
  score.split('').map((str) => {
    if (str === 'O') {
      count++;
      sum += count;
    } else {
      count = 0;
    }
  });

  console.log(sum);
});