본문 바로가기
코딩 테스트

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

by 주연배 2024. 2. 3.

문제

 

풀이

① a,b 모두 홀수일때는 &&연산자를 이용한다.
② a와 b중 하나만 홀수라면 || 연산자를 이용한다.
③ 절대값을 구할 때는 Math.abs() 메소드를 이용한다.

 


Math.abs()

Math.abs()는 두 수의 절대 값을 구할 때 사용된다.
위 문제 중 a와 b 모두 홀수가 아니면 |a-b| 를 얻는다고 하였으니 Math.abs(a-b);를 사용하면 된다.

 


결과

class Solution {
    public int solution(int a, int b) {
        int answer = 0;
        if(a%2==1 && b%2==1){
            answer = (a*a) + (b*b);
        }
        else if(a%2==1 || b%2==1){
            answer = 2*(a+b);
        }
        else {
            answer = Math.abs(a-b);
        }
        return answer;
    }
}