PE의 늪에서 벗어나고 싶습니다.

JuYebin Reply 4 years 22 weeks ago
안녕하세요 조교님! 늦은 시간에 Discuss 올려 죄송합니다. Presentation Error가 계속해서 발생하는데 무엇이 원인인지 아무리 봐도 제 능력으로는 찾을 수 없어 질문 남깁니다. printf("%d\n",least_sum); 에서 개행이 불필요한가 싶어 printf("%d",least_sum); 로도 제출해 보고, return 0;가 빠진 것을 뒤늦게 확인하여 return 0; 를 추가한 채로 개행문자가 있는 코드/없는 코드를 모두 제출해 보기도 하였는데 계속해서 PE가 발생합니다. 저의 OUTPUT에는 무슨 문제가 있는 것일까요? Sample output을 드래그해서 확인해 보니 개행도 공백도 없는 정수로 출력되는 것이 맞는 듯한데... PE가 뜨는 이유를 모르겠습니다. 제 코드의 문제를 알려주실 수 있을까요? 또, main함수의 return 0; 를 누락하였을 때에도 Visual Studio Code나, WithCS나, 웹 페이지 상에서 코드를 실행해 볼 수 있는 사이트 모두에서 별다른 오류 메시지 없이 실행이 되었는데 return 0;를 누락하여도 별 문제가 없는 것인가요? 늘 수고 많으십니다. 감사합니다. 좋은 하루 보내세요!
withcs2 Reply 4 years 22 weeks ago
저는 요즘 새벽 5시까지 답변 받아준답니다..ㅎㅎ 이 문제는 단순히 숫자 하나만 출력하면 되는 문제로, 줄바꿈 때문에 계속 PE가 발생하고 있었습니다. 지금 Sample Input 입력하면 "\n11\n"이 출력되고 있어요. int sum=0 윗줄을 다시 보세요 맨 마지막에 \n이 들어가도 정답으로 인정해드리긴 하지만 처음에 \n이 들어가면 PE로 처리합니다 ㅠㅠ return 0은 에러 없이 무사히 끝났다는 의미입니다. main이 return 없이 끝나는 경우, 컴파일러가 알아서 return 0을 해주기 때문에 사실 return 0 없이도 실행이 됩니다. 늦은 밤까지 수고 많으십니다 좋은 하루되세요 :-)