PS/프로그래머스 입문 100제

[프로그래머스] LV.0 짝수의 합 - 자바 [10/100]

yaho!! 2024. 6. 20. 16:26

# 문제 설명

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

# 제한 사항

  • 0 < n ≤ 1000

# 입출력 예

# 입출력 설명

# 제출 코드

class Solution {
    public int solution(int n) {
        int answer = 0;
        for (int i = 0; i <= n; i = i + 2) {
            answer += i;
        }
        return answer;
    }
}
import java.util.stream.IntStream;
class Solution {
    public int solution(int n) {
        int answer = IntStream.rangeClosed(2, n).filter(i -> i % 2 == 0).sum();
        return answer;
    }
}

# 리뷰

for문의 증감식을 이용하여 조건문 없이 짝수만 더하는 코드와 스트림을 이용한 소스코드를 작성하였다.

지금 생각해보면 짝수는 2부터 시작하므로 i 의 값을 2로 설정하면 더 좋은 코드가 될거같다.