코딩테스트

[programmers] JAVA_0단계 홀짝에 따라 다른 값 반환하기

congs 2024. 6. 18. 22:57

홀짝에 따라 다른 값 반환하기

 

풀이

- 1부터 증가하여 비교해 합하는 방법

class Solution {
    public int solution(int n) {        
       int answer = 0;
        
        if (n % 2 == 1) { // n이 홀수일 때
            for (int i = 1; i <= n; i += 2) {
                answer += i;
            }
        } else { // n이 짝수일 때
            for (int i = 2; i <= n; i += 2) {
                answer += i * i;
            }
        }
        
        return answer;
    }
}

 

- ⭐ n부터 감소하여 합하는 방법 

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