class Solution {
public int solution(int a, int b, int c) {
if (a!=b&&a!=c&&b!=c) return a+b+c;
else if (a==b&&a==c&&b==c) return (a+b+c)*(a*a+b*b+c*c)*(a*a*a+b*b*b+c*c*c);
else return (a+b+c)*(a*a+b*b+c*c);
}
}
나도 꽤 음 ~ 코드 깔끔하군 했는데
다른 사람의 풀이를 보니 재귀로 돌린 미친 사람이 있었다
한줄좌가 계속 보여서 웃겼음 ㅋㅋㅋ
[다른 사람의 풀이]
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);
}
}
재귀 이해 언제 다 할래 ㅜ