짝수의 합 Lv. 0

박영준·2023년 4월 17일
0

코딩테스트

목록 보기
40/300

문제 설명

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

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

제한 사항

0 < n ≤ 1000

입출력 예

입출력 예 설명

  • 입출력 예 #1

    • n이 10이므로 2 + 4 + 6 + 8 + 10 = 30을 return 합니다.
  • 입출력 예 #2

    • n이 4이므로 2 + 4 = 6을 return 합니다.

해결법

방법 1

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

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

        return answer;
    }
}
  • 'n이하의', '짝수를', '모두 더한 값' 에 초점을 맞춰야 한다.

    • 'n이하의' : for 문의 조건으로 i <= n; 를 줬다.
    • '짝수를' : if (i % 2 == 0) 으로 조건을 더했다.
    • '모두 더한 값' : for 반복문을 통해 구현했다.
  • 주의!
    'i' 를 넣을 자리에 'n'을 넣지 않아야 한다.

방법 2

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

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

        return answer;
    }
}
  • if 조건문 자체를 생략시키고, for문 내의 조건식에 모두 넣어줬다.
    • int i = 2 : i는 2부터 시작한다.
    • i += 2 : i는 2씩 증가한다.

짝수의 합

profile
개발자로 거듭나기!

0개의 댓글