1918번 - 후위 표기식
하나는 문자를 이용한 반복문을 구성, 나머지하나는 string을 이용하여 반복문 이용하였습니다.
하지만 문자를 이용하여 코드를 작성해서 제출했을 때는 틀린 것이였고, string 문자열을 이용했을 때는 정답이었습니다.
어떤게 잘못된 건지 혹시 알 수 있을까요?
https://www.acmicpc.net/board/view/44585
if (var == '\n' || var == EOF) {
break;
}
이부분에서의 차이가 있군요.
혹시 입력의 끝에 개행이 없는 케이스가 있다고 말씀해주셨습니다.
그럼에 직접 입력으로 종료하신걸까요?
그게 무슨 뜻인가요?
모든 '올바른' 입력은 반드시 개행으로 끝나야 하는데, 말 그대로 개행으로 안 끝나는 입력이 있어 데이터가 틀렸으니 수정해야 한다는 뜻입니다.
아하! 감사합니다.
'말 그대로 개행으로 안 끝나는 입력이 있어 데이터가 틀렸으니 수정해야 한다는 뜻입니다.'
EOF에 대한 설명이 맞으신걸까요?
네, 개행이 먼저 있은 후 EOF가 나와야 하는데 개행 없이 바로 EOF가 나왔다는 뜻입니다.
감사합니다!
댓글을 작성하려면 로그인해야 합니다.
lkc263 4년 전
하나는 문자를 이용한 반복문을 구성, 나머지하나는 string을 이용하여 반복문 이용하였습니다.
하지만 문자를 이용하여 코드를 작성해서 제출했을 때는 틀린 것이였고, string 문자열을 이용했을 때는 정답이었습니다.
어떤게 잘못된 건지 혹시 알 수 있을까요?