1riberty   2달 전

처음으로 이렇게 글써봅니다. 도움을 받을 곳이 마땅하지가 않아 부득이하게 글을 쓰고 있습니다.

현재 VSCode에서 컴파일상 문제는 없습니다.

현재 예외케이스가 있는 것인 것 같은데 어떤 예외케이스가 있는 것인지 이해를 잘 못하겠습니다.

다른 질문게시판을이나 구글링으로 얻은 답과 방식은 달라도 큰 차이를 잘 모르겠습니다.

예외케이스나 어떤 부분이 잘못되었는지 좀 가르쳐주셨으면 좋겠습니다.

시간을 적게 쓴 것도 아니고, 구글링으로 얻은 답은 알고 있습니다. 제 코드에서 어떤 부분이 잘못되었는 것인지를 알고 싶습니다.

꼭 좀 도와주세요ㅜㅜㅜ

ksm030604   2달 전

19번째 줄과28, 32번째 줄에 j+1을 할때 j+1이 n과 같아지게 되면 input에서 저장한 값들의 범위를 벗어나게 된 것이므로 쓰레기 값들이 들어가게 될 것입니다.

예로 n = 7일때 j가 for문을 타고 j = 6까지 왔을때 input[j+1]은 n과 같아지므로 아무 의미없는 값이 저장이 됩니다.

저장한 값은 input[0] ~ input[6]이기 때문입니다.

그래서 19,28,32번째 줄에 if(j+1<n) 이조건이 참일때만 실행시켜주시면 답이 나오게 됩니다.
 

1riberty   2달 전

#ksm030604
와 이해했습니다.

답변 너무 감사드립니다.

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