문제
문제 링크 : Determine Color of a Chessboard Square
풀이
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
};
- x,y값을 구해 둘다 2로 나눴을 때 나머지가 1이거나, 0이면 false 아니면 true
- Runtime 61ms, Memory 41.31MB (런타임 비효율적)
다른 풀이
var squareIsWhite = function(coords) {
return (coords.charCodeAt(0) + coords.charCodeAt(1) - 146) % 2 === 1;
};
- 문자열 coords를 split하지 않고 charCodeAt로만 풀이한 방식
- Runtime 33ms, Memory 41.84MB