먹었으면 뇌를 쓰자

백준 8393 java - 합 (이 글을 보면 도와주세요) 본문

JAVA/백준 알고리즘

백준 8393 java - 합 (이 글을 보면 도와주세요)

뇌이비 2022. 11. 5. 09:39

문제

 

 

정답

이번 문제는 정답에 비해 상당히 많은 시간을 써버렸다.

sum=0 이라는 출발점 변수를 만들어서

이 변수에 i=1 부터 n까지 더한 값을 넣는 것이 핵심이다.

 

그런데 여태까지 해왔던 것처럼

sysout을 for문 안에서 선언하니 '출력 초과'가 뜬다.

 

무한 루프일 경우 출력 초과가 뜬다.

 

 

 

 

여기에 대해 자세히 설명한 글을 아직 보지 못했지만...

 

추측컨대 += 연산자가 우항을 좌항에 계속 더하는

하나의 '과정'이 끝난 뒤 최종 결과가 출력돼야 할 것이다.

 

그런데 for문 안에서 출력을 선언하면 과정의 1단계, 2단계, n단계가

출력으로 계속 나와서 1개의 최종 결과가 아닌, '출력 초과'가 되는 것이다. 

 

따라서 아래와 같이 for문 바깥에서 출력하면 정답으로 나온다.

 

 

Comments