본문 바로가기
코테/코테withJS

백준 Node.js 1388 타일뭐시기

by 트레일헤드레인저 2022. 12. 26.
SMALL


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

 

1388번: 바닥 장식

형택이는 건축가이다. 지금 막 형택이는 형택이의 남자 친구 기훈이의 집을 막 완성시켰다. 형택이는 기훈이 방의 바닥 장식을 디자인했고, 이제 몇 개의 나무 판자가 필요한지 궁금해졌다. 나

www.acmicpc.net

const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
const [n, ...arr] = fs.readFileSync(filePath).toString().trim().split('\n');
const [w, h] = n.split(' ').map(v => +v);
const bang = arr.map(v => v.split(""));
let answer = 0;

  
  // 타일을 하나씩 확인
  //  가로 확인 후 세로 확인
  
  for(let i = 0; i < w; i++) {
    let checkedBang = true; 
      for(let j = 0; j < h; j++) {
        if(checkedBang == true && bang[i][j] == '-'){
          answer++;
          checkedBang = false;
      } else if(bang[i][j] == '|'){
        checkedBang = true;
      }
    }
  }

  for(let i = 0; i < h; i++) {
    let checkedBang = true; 
      for(let j = 0; j < w; j++) {
        if(checkedBang == true && bang[j][i] == '|'){
          answer++;
          checkedBang = false;
      } else if(bang[j][i] == '-'){
        checkedBang = true;
      }
    }
  }
  console.log(answer);
  //https://www.acmicpc.net/problem/1388
LIST

'코테 > 코테withJS' 카테고리의 다른 글

[JS]프로그래머스 Lv1 - 신고결과받기  (0) 2023.04.14
백준 Node.js 2606 바이러스  (0) 2023.01.01
백준 Node.js 16173 쩰리뭐시기  (0) 2022.12.26
유용한 method(배열)  (0) 2022.11.03
유용한 method(숫자, 문자)  (0) 2022.11.03