문제
내가 작성한 정답
import java.util.*;
class Solution {
public int solution(int a, int b, int c) {
Set<Integer> num = new HashSet<>();
num.add(a);
num.add(b);
num.add(c);
return (a+b+c)*
(num.size()<3?a*a+b*b+c*c:1)*
(num.size()==1?a*a*a+b*b*b+c*c*c:1);
}
}다른 사람들의 정답
class Solution {
public int solution(int a, int b, int c) {
int answer = 1;
int count = 1;
if(a == b || a == c || b == c) {
count++;
}
if(a == b && b == c) {
count++;
}
for(int i = 1; i <= count; i++) {
answer *= (pow(a,i)+pow(b,i)+pow(c,i));
}
return answer;
}
private int pow(int a, int b) {
if(b == 0) return 1;
return a * pow(a, b-1);
}
}
Share article