eonju5847   2년 전

for문으로 돌리니 성공인건 알겠는데

 stream 사용한 코드는 왜 틀릴까요... 에러x

bupjae   2년 전

a 가 int[] 이기 때문에, Arrays.stream(a) 의 타입은 IntStream 이며, IntStream.sum() 은 연산을 int 로 합니다.

이 문제에서 결과로 나올 수 있는 최대값은 3,000,000,000,000 이므로 int 범위를 초과합니다.

이미 int 범위를 초과하면서 망가진 연산 결과를 뒤늦게 long 형으로 바꾸어봐야 소용없습니다.

댓글을 작성하려면 로그인해야 합니다.