luckypdc0625   5년 전

자바가 new char[n] 하면 char 배열 내용물들을 null로 만들어줘서

결과는 예제랑 똑같이 나왔는데 제가 문제 상 스페이스바가 있어야 할 부분을 null로 제출해서 실패를 했었는데

처음 char 배열을 new 할 때 for문으로 내용물들을 스페이스바로 초기화해주고 제출했더니 성공했어요.

(소스코드 상으로 4~6번째줄 부분)


엄밀히는 스페이스바여야 맞지만 이클립스로는 결과가 예제랑 같은데 백준으로 돌리면 틀린게 살짝 마음에 걸려서 올려봅니당

null값도 그냥 맞는걸로 해주면 안되는건가여?

실무에서 중요하게 짚어야 할 부분이라 정확하게 채점하는건가요

djm03178   5년 전

채점 프로그램은 하는 일이 단순합니다. 서버에 저장된 답과 프로그램이 출력한 답을 한 글자씩 비교해서 전부 일치하는지 확인할 뿐이고, 정답에 포함되어 있지 않은 널 문자를 채점 프로그램이 출력했기 때문에 오답으로 판정했을 뿐, 널 문자를 특별 취급해줘야 할 이유는 없어 보입니다.

그리고 이클립스에서 널 문자가 스페이스랑 동일하게 보이는 건 그저 그 폰트에서 널 문자에 해당하는 것이 공백과 동일하게 생겨서 그럴 뿐이고, 널 문자가 별 모양으로 그려지는 폰트를 사용한다면 다르게 보일 것입니다. 출력에서 중요한 것은 출력되는 문자의 값이지, 화면에 어떻게 보이는지가 아닙니다.

luckypdc0625   5년 전

djm03178//그렇군요.. 널값도 정답에 포함시키는건 약간은 부적절한 아이디어 인건가요?

폰트는 뭐 백준이나 메모장이나 이클립스나 그게 그거같고 널 문자가 별 모양으로 그려지는 해괴망측한 폰트는 살면서 볼 수가 없을거같고...

참고로 제출할때마다 이거때문인가 저거때문인가 생각하기 골치아파져서 복수정답 인정 안해주나 싶어서 올려보는 글입니다 ㅎㅎ..

luckypdc0625   5년 전

채점 프로그램이 하는 일은 잘 몰랐는데 알려주셔서 감사해요 ㅎㅎ

luckypdc0625   5년 전

뭐 이거 찾는데 얼마 걸리지도 않는건데 너무 오버한거 같네요 ㅎㅎ 공짜로 문제 얻고 검사도 바로 되는것만해도 엄청난 도움이 되는데 ㅎㅎㅎ 문제나 풀어야 겠네여 ㅎ

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