[JS] 8958번 - OX퀴즈

박세현·2021년 5월 24일
0

알고리즘

목록 보기
7/19

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);
});

profile
Front End 공부노트

0개의 댓글

관련 채용 정보