hyeok5596   11달 전

제가 올린 코드는 틀린 답입니다. (n을 초기화 하지 않았기 때문에)

그런데 n을 초기화 하지 않아도 예제의 케이스는 출력이 잘 됩니다. 

그래도 굳이 n을 초기화 해야 하는 이유는 

여러 케이스 중 첫번째 수가 가장 큰 수로 입력 되었을 경우 때문인것도 알겠습니다. 

(ex 10 1 2 3 4 5 6 7 8을 입력했을때)


그럼 제가 말한대로 10 1 2 3 4 5 6 7 8을 입력했을때에는

15번째 줄 for문 안에 있는 if문 안에 들어갈 일이 없으니까

n은 초기화 된 적이 없고

n은 쓰레기값을 가지므로 출력하면 

10  쓰레기값

이렇게 떠야 하는데 구름ide에 실행시키면 

10 1

이렇게 정상적으로 출력됩니다.. 대체 왜 이런지를 모르겠네요

코드 한번 보시고 고수님들 답 부탁드립니다..

 

herdson   11달 전

많은 경우에 쓰레기 값이 0이 나옵니다.

즉 높은 확률로 n이 0이니 n + 1을 하면 1이 나오는 것이죠.

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