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로 설정하면 더 좋은 코드가 될거같다.