프로그래머스/Lv. 0(코딩테스트 입문)

[프로그래머스 코딩테스트] 짝수의 합(Java)

Sigfriede 2023. 3. 26. 22:39

  문제 설명

  정수 n이 주어질 때, n 이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.

 

  제한사항

  • 0 < n <= 1000

 

  입출력 예

n result
10 30
4 6
class Solution {
    public int solution(int n) {
        int answer = 0;
        for (int i = 0; i <= n; i++) {
            if (i % 2 == 0) {
                answer = answer + i;
            }
        } return answer;
    }
}

  for문으로 n만큼 순회하면서 if문으로 홀수를 걸러주었습니다. answer = answer + i 는 answer += i로 표현할 수 있습니다.  if문을 사용하지 않고, i를 2부터 시작해서 n까지 2씩 더해주는 방법도 있습니다. while문을 써도 동일하겠지만, 저는 while문보다 for문을 선호하는 편이라 잘 안 쓰게 되더라구요. for each도 잘 못쓰겠구요…. 

 

  7일차 끝!