[leetcode, JS] 1812. Determine Color of a Chessboard Square

mxxn·2023년 11월 13일
0

leetcode

목록 보기
119/198

문제

문제 링크 : Determine Color of a Chessboard Square

풀이

/**
 * @param {string} coordinates
 * @return {boolean}
 */
var squareIsWhite = function(coordinates) {
    const [x, y] = coordinates.split('')
    if((x.charCodeAt()-96)%2 === 1 && +y%2 === 1) return false
    if((x.charCodeAt()-96)%2 === 0 && +y%2 === 0) return false
    return true
};
  1. x,y값을 구해 둘다 2로 나눴을 때 나머지가 1이거나, 0이면 false 아니면 true
  • Runtime 61ms, Memory 41.31MB (런타임 비효율적)

다른 풀이

/**
 * @param {string} coordinates
 * @return {boolean}
 */
var squareIsWhite = function(coords) {
    return (coords.charCodeAt(0) + coords.charCodeAt(1) - 146) % 2 === 1;
};
  1. 문자열 coords를 split하지 않고 charCodeAt로만 풀이한 방식
  • Runtime 33ms, Memory 41.84MB
profile
내일도 글쓰기

0개의 댓글