문제

문제 링크
image

나의 풀이

코드

function solution(a, b) {
    return (a + b) % 2 === 0 ? a % 2 === 0 ? Math.abs(a - b) : a**2 + b**2 : 2 * (a + b);
}

다른 사람 풀이

const solution = (a, b) => a % 2 && b % 2 ? a * a + b * b : a % 2 || b % 2 ? 2 * (a + b) : Math.abs(a - b)

a % 2b % 2의 결과는 0 또는 1이므로, 이 자체로 truthy함과 falsy함을 체크하는 방법도 있었다.