[백준]8958번 : OX퀴즈

·2021년 11월 5일
0

코테문제풀기

목록 보기
38/57

문제확인

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

문제풀이

const input = '5\nOOXXOXXOOO\nOOXXOOXXOO\nOXOXOXOXOXOXOX\nOOOOOOOOOO\nOOOOXOOOOXOOOOX';

function solution (input) {
  const result = [];
  
  input.split('\n').forEach((currentInput, i) => {
    let count = 0;
    result[i - 1] = [];

    if (Number(currentInput) !== parseInt(currentInput)) {
      currentInput.split('').forEach((el) => {
        if(el === 'O') {
          count++;
          result[i - 1].push(count);
        } else { 
          //'X'
          count = 0;
          result[i - 1].push(count); 
        }
      })
    }
  });

  const sumArr = result.map((el) => {
    return el.reduce((prev,cur) => prev + cur);
  })

  console.log(sumArr.join('\n'))
} 

결과


IDE에서는 결과가 나오는데 나오는데 제출하면 런타임 에러가 난다. 반복문이 많아서 그런게 아닐까 싶은데...수정해봐야 겠다.

0개의 댓글