이전에 제출했던 틀린 코드 전체를 그대로 올려주세요.라는 비슷한 글을 쓴 적이 있습니다. 이번 글은 이와도 일맥상통하는 것으로, 질문글의 코드가 제출했던 코드와 일치하지 않게 만드는 대표적인 이유이기도 합니다.
제목 그대로, 질문글의 코드를 그대로 한 글자의 수정도 거치지 않고 제출하면 그대로 정답을 받는 경우가 정말 많습니다. 핵심은 정말로 질문글의 코드를 단 한 글자도 고치지 않아야 한다는 것입니다. 그냥 복붙만 제대로 하면 발생하지 않을 문제임에도 불구하고 이런 질문이 종종 올라오게 되는 이유는 제출한 코드와 질문글의 코드가 서로 어딘가 한 글자라도 달라지기 쉬운 문제 풀이 습관을 가지고 있기 때문입니다.
- 로컬에서 작업한 코드를 그대로 Ctrl+C, Ctrl+V로 제출창에 복붙하세요. 채점 환경이 로컬과 너무 달라서 정말 어쩔 수 없는 상황을 제외하고는 문제 풀이는 항상 로컬에서 작업한 내용을 100% 그대로 제출창에 복붙하는 것이 바람직합니다.
- Java에서 정말 많이 받는 컴파일 에러로 package가 남아있거나 메인 클래스의 이름이 Main이 아닌 경우가 있는데, 로컬에서도 해당 클래스를 default package의 Main.java로 작업하여 복붙 제출 시 문제가 되지 않도록 하는 것을 권장합니다.
- 제출 창에서는 한 글자도 추가로 작성하거나 수정하지 않는 것이 좋습니다. 코드가 한 글자라도 달라지는 순간 로컬에서 테스트한 것과는 전혀 다른 결과가 나올 가능성이 매우 높아집니다.
- 질문을 올릴 때에는 제출했던 코드를 복붙해서 그대로 가져오세요.
- 마지막 제출 후 수정한 내역이 있다면 수정한 코드를 그대로 제출한 뒤 질문을 올려주세요. 기존 코드들에 문제가 있어서 잘 수정하고도 이를 제출하지 않은 채로 맞는 코드를 질문에 올리는 경우도 상당히 많습니다. 또는 살짝 바꾸기는 했어도 로직상 변한 게 없는 같은 코드라고 생각해서 제출을 안 해봤지만 실제로는 동작이 완전히 달라지는 경우도 정말 많습니다.
고생하며 힘들게 작성한, 아무리 봐도 맞는 코드가 정답을 못 받아서 속상하다고 하기 전에, 정말로 그게 맞는 코드는 아닌지 최종 제출을 통해 한 번만 더 확인해 보면 누군가의 도움 없이 스스로 해결한 문제가 늘어날 수도 있습니다.
'PS > 자주 하는 답변' 카테고리의 다른 글
입출력에 대해 몇 가지 자주 하는 답변 (1) | 2023.11.30 |
---|---|
반례에 의존하지 마세요. (3) | 2023.06.15 |
무한 루프에 걸려서 시간 초과입니다. (0) | 2023.05.09 |
atoi에 char 변수의 주소를 넣으면 안 됩니다. (0) | 2023.05.09 |
Undefined Behavior가 있으면 무슨 일이 일어나도 이상하지 않습니다. (2) | 2023.04.18 |