LeetCode - 1812. Determine Color of a Chessboard Square

henu·2023년 10월 10일
0

LeetCode

목록 보기
107/186

Solution

var squareIsWhite = function(coordinates) {
    return coordinates[0].charCodeAt() % 2 !== coordinates[1] % 2
};

Explanation

문자와 숫자로 이루어진 좌표가 주어질때 체스판에서 해당 좌표의 사각형이 흰색이면 true, 검은색이면 false를 리턴하라.
좌표는 a1, h3와 같은 형식으로 표현된다.

체스판의 좌표 패턴을 알아내면 쉽게 해결할 수 있다.

  • 문자와 숫자의 짝홀 종류가 서로 같으면 검은색이다
  • 문자와 숫자의 짝홀 종류가 서로 다르면 흰색이다.

여기서 문자(알파벳)의 짝홀 종류는 charCodeAt 메소드를 이용해서 확인한다.
위 패턴을 이용해서 문자와 숫자의 짝홀 종류를 판단해서 비교하면 쉽게 해결할 수 있다.

0개의 댓글