15596번 - 정수 N개의 합
for문으로 돌리니 성공인건 알겠는데
stream 사용한 코드는 왜 틀릴까요... 에러x
a 가 int[] 이기 때문에, Arrays.stream(a) 의 타입은 IntStream 이며, IntStream.sum() 은 연산을 int 로 합니다.
이 문제에서 결과로 나올 수 있는 최대값은 3,000,000,000,000 이므로 int 범위를 초과합니다.
이미 int 범위를 초과하면서 망가진 연산 결과를 뒤늦게 long 형으로 바꾸어봐야 소용없습니다.
댓글을 작성하려면 로그인해야 합니다.
eonju5847 2년 전
for문으로 돌리니 성공인건 알겠는데
stream 사용한 코드는 왜 틀릴까요... 에러x