프로그래머스 문제를 풀다가 이번에 배운 stream 을 사용하여 풀어보기로 했다.
프로그래머스_짝수의 합

문제 자체는 매우 간단하다! 주어진 정수 n이하의 짝수를 모두 더하면 된다.
import java.util.stream.*;
class Solution {
public int solution(int n) {
int sum = IntStream.rangeClosed(1, n) //1부터 n까지의 정수 stream
.filter(value -> value % 2 == 0) //짝수만 filter
.sum(); //값을 모두 더함!
return sum;
}
}
stream을 베운 김에 사용해봤다. 별것 아니지만 뿌듯하다. 람다식도 그렇게 능숙하지 않았는데, 많이 사용해봐야겠다. 재미있구만!
처음에 java.util.*; 을 적어놓고 시작했는데, IntStream 심볼을 찾을 수 없다는 오류가 떴다.
java.util.stream.*; 으로 바꾼 후에 정상 동작했다. 이게 안된다는 건 처음 알았잖아...?