unit 47.5 뭐가 문제일까요?
, 홍 성일님이 작성제 PC에서는 문제 없이 잘 되는 것 같은데요. 답을 올리면 틀림으로 나오는데요. 도움 좀 부탁드립니다.
문의한 코드는 삭제합니다.
(도장_ 관리자님이 수정함 - 원문 제출일: 2019년 9월 12일, 목요일, 오후 11:04)
Re: unit 47.5 뭐가 문제일까요?
, 도장_ 관리자님이 작성심사문제는 텍스트 일치로 판단합니다.
문제가 원하는 입력은
nurs es run
문의자가 원하는 입력은
단어를 입력하세요: nurs es run입니다.
안내 문구는 텍스트 불일치 요인이므로 심사를 통과할 수 없습니다.
Re: unit 47.5 뭐가 문제일까요?
, 홍 성일님이 작성답변에서 아래 2개의 입력값의 차이가 뭔가요? 차이를 잘 모르겠고요.
질문에 아래 값을 입력하라는게 있어서 동일하게 입력을 했는데요.
입력값이 불일치로 심사통과를 못했다는 것도 이해가 안됩니다.
입력값을 가지고 처리하는 코드 특정 부분이 잘못되었다고 하면 이해가 되는데요. 그럼 코드에는 문제가 없다는 것인지요?
문제가 원하는 입력은
nurs es run
문의자가 원하는 입력은
단어를 입력하세요: nurs es run
Re: unit 47.5 뭐가 문제일까요?
, 도장_ 관리자님이 작성심사문제의 입출력 양식에 따라서 제출한 코드의 실행 결과는
nurs es run이렇게 됩니다. 이게 그대로 텍스트 파일로 저장되어 있다고 생각하세요.
1
그런데 문의자가 제출한 코드의 실행 결과는 이렇게 됩니다.
단어를 입력하세요: nurs es run이것도 텍스트 파일로 저장되어 있다고 생각해보세요.
1
그러면 심사는 이 두 결과의 텍스트를 비교하는 것으로 문제를 제대로 풀었는지 판단하게 됩니다. 물론, 내부에는 더 많은 테스트 데이터가 있어서 올바르게 문제를 풀었는지 검증합니다. 그렇지 않으면 온라인 심사를
printf("nurs es run\n");
print("1\n");
이렇게 작성한 코드로 통과할 수 있기 때문입니다. 흔히 말하는 치팅이 가능해집니다.
심사문제 통과를 위해서는 프로그램이 만드는 입출력이 동일해야 합니다. 입력은 사람이나 온라인 심사가 하더라도 출력 부분은 동일해야 합니다. 따라서 "단어를 입력하세요: "까지가 있으면 안 되는 텍스트입니다. 지시문을 제거한 후에도 심사를 통과하지 못한다면 문제를 제대로 풀지 못한 것입니다.
단어를 입력하세요: nurs es run
1