[백준1100_자바스크립트(javascript)] - 하얀 칸

경이·2024년 10월 20일

𝑩𝑶𝑱 (𝒋𝒔)

목록 보기
224/325

🔴 문제

하얀 칸


🟡 Sol

const fs = require('fs');
const path = process.platform === 'linux' ? '/dev/stdin' : 'Wiki\\input.txt';
const input = fs.readFileSync(path).toString().trim().split('\n');

let cnt = 0;

for (let i = 0; i < 8; i++) {
  for (let j = 0; j < 8; j++) {
    if ((i + j) % 2 === 0 && input[i][j] === 'F') cnt += 1;
  }
}

console.log(cnt);

🟢 풀이

⏰ 소요한 시간 : -

체스판의 하얀 칸은 짝수번째 줄일 때(0부터 시작했을 경우)는 짝수번째 자리에 칠해져 있고, 홀수번째 줄일 때는 홀수번째 자리에 칠해져 있다. 즉 i+j를 더했을 때 짝수이면 하얀 칸이고 홀수이면 검은 칸이다. 따라서 i+j가 짝수이고, 그 자리에 F가 쓰여 있을 경우에만 cnt 값을 증가시켜 준다.


🔵 Ref

profile
록타르오가르

0개의 댓글