코딩테스트

[프로그래머스/Java] 홀짝에 따라 다른 값 반환하기

데메즈 2025. 7. 17. 11:19
반응형

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;
    }
}

 

반응형