chojun917   2년 전

이렇게 하다가 11,12행을 지우고 else if문을 그냥 if로 하니까 통과가 되더라구요.

그런게 알고리즘상으로는 달라진게 없는 것 같은데 무슨 차이가 있는건가요?

gsmin2020   2년 전

만약 최대값이 배열 index 0에 위치해 있었다면 저 코드에서 else if 문에 접근하지 못하고 바로 index 1로 넘어가게 됩니다.

else if 문에 접근을 하지 못했으니 maxi 변수 또한 의도한 값이 들어가지 못했을 것입니다.

main 함수에 maxi를 선언하긴 하셨으나 쓰레기 값이 남아있는 상태라 최대값은 찾아도 순서는 올바르게 찾지 못하는 상태입니다 (컴파일러마다 0을 넣어줄 수도, 아닐 수도 있습니다)

위 코드에서 줄을 지우지 않고 추가해서 통과를 받고 싶으시다면 maxi를 선언할 때 maxi = 0을 입력해주시면 될 것 같습니다


(추가로 11, 12번째 줄은 지우셔도 무방합니다)

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