코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];
}
}
}
``'