
이 문제를 보고 조건문을 사용해서 비교연산자를 통해 코드를 작성해야겠다는 생각을 먼저 하게되었다.
class Solution {
public int solution(int a, int b, int c) {
int answer = 0;
// a, b, c가 모두 다른 경우
if (a != b && b != c && a != c) {
answer = a + b + c;
}
// a == b && b != c 경우와 a != b && b == c 경우
else if ((a == b && b != c && a!=c) || (a != b && b == c && a!=c) || (a == c && b!=c && a!=b)) {
answer = (a + b + c) * ((a * a) + (b * b) + (c * c));
}
// a == b == c 경우
else {
answer = (a + b + c) * ((a * a) + (b * b) + (c * c)) * ((a * a * a) + (b * b * b) + (c * c * c));
}
return answer;
}
}
위 코드와 같이 작성해서 실행해보니 정상 작동되었다.
'프로그래머스 문제 풀이' 카테고리의 다른 글
| Lv0 - 등차수열의 특정한 값만 더하기 (0) | 2025.02.07 |
|---|---|
| Lv0 - 원소들의 곱과 합 (0) | 2025.02.07 |
| Lv0 - 조건문자열 (0) | 2025.02.06 |
| Lv0 - 홀짝에 따라 다른 값 반환하기 (0) | 2025.02.06 |
| Lv0 - 공배수 (0) | 2025.02.06 |