개발자 톡

연습문제 톡 나무 공격

JavaScript 문제풀이 반례를 모르겠습니다.

등록일
2024-07-28 16:36:03
조회수
150
작성자
gyqls234

아래와 같이 코드를 작성해서 제출했지만, 샘플 테스트 케이스 2개 빼고는 전부 오답처리되고 있는 상황입니다.

코너 케이스에 걸리는 건지, 또는 입력을 받는 과정에서 공백제거를 미처 하지 않은 부분이 있는지 여쭙고 싶습니다.

읽어주셔서 감사합니다.



const fs = require('fs');

const input = fs.readFileSync(0, 'utf-8').trim().split('\n');




const [N, M] = input[0].split(' ').filter(s => s!== '').map(Number);




const map = input.slice(1, -2).map(row => row.split(' ').filter(s => s!== '').map(Number));

const attacks = input.slice(-2);




attacks.forEach(([startRow, _, endRow]) => {

  for(let row = startRow - 1; row <= endRow - 1; row++){

    attack(row);

  }

});




const result = map.reduce((acc, row) => acc + row.reduce((sum, v) => sum + v, 0), 0)

console.log(result);




function attack(row){

  for(let col = 0; col < M; col++){

    if(map[row][col]){

      map[row][col] = 0;

      break;

    }

  }

}



#나무_공격

이 카테고리의 톡 더보기