프로그래머스 문제 풀이

Lv0 - 주사위 게임 2

Dotae1 2025. 2. 7. 18:24

문제 설명

이 문제를 보고 조건문을 사용해서 비교연산자를 통해 코드를 작성해야겠다는 생각을 먼저 하게되었다.

class Solution {
    public int solution(int a, int b, int c) {
        int answer = 0;

        // a, b, c가 모두 다른 경우
        if (a != b && b != c && a != c) {
            answer = a + b + c;
        }
        // a == b && b != c 경우와 a != b && b == c 경우
        else if ((a == b && b != c && a!=c) || (a != b && b == c && a!=c) || (a == c && b!=c && a!=b)) {
            answer = (a + b + c) * ((a * a) + (b * b) + (c * c));
        }
        // a == b == c 경우
        else {
            answer = (a + b + c) * ((a * a) + (b * b) + (c * c)) * ((a * a * a) + (b * b * b) + (c * c * c));
        }

        return answer;
    }
}

위 코드와 같이 작성해서 실행해보니 정상 작동되었다.