ginami0129b   5년 전

안녕하세요 

코드 제출하니까 정답이기는 하는데 이해가 안 돼서요

문제에서 예제가 이렇게 생겼는데 

Hello
Baekjoon
Online Judge

첨부한 코드를 직접 컴파일 해서 위 예제를 붙여넣기 하니까 똑같이 안 나와서요 

의도한 건 EOF 만나기 전까지 입력받은 것을 출력하는 것인데 개행문자가 입력되니깐 바로 출력되더라고요

문제에서 개행문자가 없다고해서 맞은것 같은데 

그럼 위의 예제는 개행문자가 들어가 있으니까 예제가 안될 것 같다는 생각이 드네요

luniro   5년 전

제가 이 코드로 예제 돌리면 똑같이 나옵니다

그리고 입력이 여러 줄로 이뤄져있으므로 중간에 개행문자는 당연히 존재해야 할 것입니다

ginami0129b   5년 전

답변 감사합니다

문제의 입력 조건에서 "입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. " 라고 하였는데 개행문자는 당연히 있는것이라서 적어있지 않는 건가요?

그리고 Hello + enter + Baekjoon + enter +Online Judge 하면 똑 같게 나오나요?? 저는 위 코드로 돌렸을 때 아래 처럼 나와요.. 무제.mov

dyk777   5년 전

입력 스트림과 출력 스트림은 별개이고, 채점할 때는 출력 스트림에 출력된 것만 봅니다.

ginami0129b   5년 전

죄송한데 제가 초보라서요 무슨 뜻인지 설명해 주실 수 있나요?

luniro   5년 전

제 환경에서는 같게 나옵니다  http://cpp.sh 등의 gcc 환경에서 input을 넣고 확인해보세요

그리고 개행문자는 당연히 존재할 수 있어서 대부분의 경우 언급이 없습니다

dyk777   5년 전

프로그램에 입력값을 넣고 출력값을 받아 낼 때, 일반적인 쉘 창에서는 동시에 보이지만, 실제로는 입력 전용의 무언가가 있고 출력 전용의 무언가가 있습니다.

채점 시에는 출력 전용의 무언가에 출력된 값만 보기에, 유저가 쉘 창에서 보는 것과는 다르게 출력될 수 있습니다.

djm03178   5년 전

"줄"의 정의 자체에 "개행 문자로 끝나는 것"이 포함되어 있습니다. 따라서 100줄로 이루어져 있다면 개행 문자가 100개여야만 합니다.

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