study/Algorithm

[프로그래머스/Java] 짝수의 합

으녕오리 2025. 2. 20. 16:40

문제

 

나의 풀이

class Solution {
    public int solution(int n) {
        int answer = n * (n + 2) / 4;
        return answer;
    }
}

 

처음에는 짝수 n이 주어지는 것으로 잘못 이해했다.

그래서 문제 조건에 맞게 코드를 다시 작성하려 했지만, 쉽게 떠오르지 않았다.  

 

정답

class Solution {
    public int solution(int n) {
        int answer = 0;

        for(int i=2; i<=n; i+=2){
            answer+=i;
        }

        return answer;
    }
}

 

사실, for문을 사용하여 2부터 더해주면 되는 간단한 문제였다. 

 

그리고 for문에 대한 추가 학습이 필요하다고 느껴 관련 내용을 공부했다. -> [for문 글 링크]