반응형

import java.lang.Math;
class Solution {
public int solution(int n) {
if(n%2 == 1){ //홀수인 경우
return (((n-1)/2)+1)*(((n-1)/2)+1);
} else {
return even(n);
}
}
public static int even(int num){
int result = 0;
for(int i=num; i>0; i=i-2){
result += Math.pow(i,2);
}
return result;
}
}
다른 풀이
class Solution {
public int solution(int n) {
int answer = 0;
for(int i = n; i >= 0; i -= 2)
answer += (n % 2 == 0) ? i * i : i;
return answer;
}
}
반응형
'코딩테스트' 카테고리의 다른 글
| [프로그래머스/Java] flag에 따라 다른 값 반환하기 (1) | 2025.07.18 |
|---|---|
| [프로그래머스/Java] 조건 문자열 (1) | 2025.07.18 |
| [프로그래머스/Java] 공배수 (0) | 2025.07.17 |
| [프로그래머스/Java] n의 배수 (0) | 2025.07.17 |
| [프로그래머스/JAVA] 배열 두 배 만들기 (0) | 2025.07.16 |