자바 코테(주사위 게임 3)

개발자되고싶은데·2025년 11월 9일

코import java.util.*;

class Solution {
    public int solution(int a, int b, int c, int d) {
        int[] arr = {a, b, c, d};
        Arrays.sort(arr); // 정렬해서 비교하기 쉽게 만듦
        int p, q;

        // 1️⃣ 네 주사위 숫자가 모두 같을 때
        if (arr[0] == arr[3]) {
            return 1111 * arr[0];
        }

        // 2️⃣ 세 개가 같을 때 (예: 4,4,4,1)
        else if (arr[0] == arr[2] || arr[1] == arr[3]) {
            p = arr[1]; // 세 개 같은 수
            q = (arr[0] == arr[1]) ? arr[3] : arr[0]; // 나머지 하나
            return (int) Math.pow(10 * p + q, 2);
        }

        // 3️⃣ 두 쌍씩 같을 때 (예: 3,3,6,6)
        else if (arr[0] == arr[1] && arr[2] == arr[3]) {
            p = arr[0];
            q = arr[2];
            return (p + q) * Math.abs(p - q);
        }

        // 4️⃣ 두 개만 같을 때 (예: 2,2,5,6)
        else if (arr[0] == arr[1]) {
            return arr[2] * arr[3];
        } else if (arr[1] == arr[2]) {
            return arr[0] * arr[3];
        } else if (arr[2] == arr[3]) {
            return arr[0] * arr[1];
        }

        // 5️⃣ 모두 다를 때
        else {
            return arr[0];
        }
    }
}
``'



0개의 댓글