자바스크립트

[JavaScript] 프로그래머스 주사위 게임 1

코딩하는둥이 2024. 6. 5. 09:55
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제 설명

1부터 6까지 숫자가 적힌 주사위가 두 개 있습니다. 두 주사위를 굴렸을 때 나온 숫자를 각각 a, b라고 했을 때 얻는 점수는 다음과 같습니다.

a와 b가 모두 홀수라면 a2 + b2 점을 얻습니다.
a와 b 중 하나만 홀수라면 2 × (a + b) 점을 얻습니다.
a와 b 모두 홀수가 아니라면 |a - b| 점을 얻습니다.
두 정수 a와 b가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요.

 

입출력 예

a b result
3 5 34

코드

const solution = (a, b) => {
    if (a % 2 !== 0 && b % 2 !== 0) {
        return a * a + b * b;
    } else if (a % 2 !== 0 || b % 2 !== 0) {
        return 2 * (a + b);
    } else {
        return Math.abs(a - b);
    }
}
 

 

설명

1) a와 b가 홀수이면 a* a + b * b를 반환합니다.
2) a가 홀수 이거나 b가 홀수이면  2 * (a + b)를 반환합니다.
3) 모두 홀수가 아닌경우 Math.abs(a - b)를 반환합니다.

 

공부

 Math.abs

 : 숫자의 절대값을 반환합니다.