문제
풀이
class Solution {
public int solution(int a, int b, int c) {
int answer = a + b + c;
if(a == b && b == c) {
answer = (a + b + c) * (a * a + b * b + c * c) * (a * a * a + b * b * b + c * c * c);
} else if((a == b && b != c) || (a != b && b == c) || (a == c && c != b)) {
answer = (a + b + c) * (a * a + b * b + c * c);
}
return answer;
}
}
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 base, int exponent) {
if(exponent == 0) {
return 1;
}
return base * pow(base, exponent-1);
}
}
출처
https://school.programmers.co.kr/learn/courses/30/lessons/181930
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] Lv.0 / 이어 붙인 수 / Java (0) | 2023.10.18 |
---|---|
[Programmers] Lv.0 / 원소들의 곱과 합 / Java (0) | 2023.10.18 |
[Programmers] Lv.0 / 등차수열의 특정한 항만 더하기 / Java (0) | 2023.10.18 |
[Programmers] Lv.0 / 코드 처리하기 / Java (0) | 2023.10.18 |
[Programmers] Lv.0 / flag에 따라 다른 값 반환하기 / Java (0) | 2023.10.18 |
댓글