taeyang   4년 전

간단한 문제 & 간단한 답안인데, 어디가 구멍인지 알기 어려워서 질문 글을 남겨봅니다.
문자열 처음과 끝에 공백이 있는 경우도 모두 고려했다고 생각되는데, 혹시 빠진 부분이 있을까요?

taeyang   4년 전

djm03178 [11:22 PM] 

a[공백] 이면 2가 뜨네요

[11:22] 
[공백] 이어도 1이 뜨고요

[11:23] 
아 음...

[11:23] 
직접 입력해서는 아무래도

[11:23] 
개행 문자가 끝에 하나 들어가는 걸 감안해야겠네요

[11:26] 
채점 서버에서 개행 문자를 주진 않을 테지만 음...

taeyang [11:29 PM] 
djm님 말씀처럼 개행 문자를 고려해서 제출했더니 pass 되었네요.. ^^;; 의견 감사합니다.

djm03178 [11:29 PM] 
와 진짜 개행 문자가 들어왔어요?

taeyang [11:29 PM] 
서버 인풋은 잘 모르겠지만 그런 것 같아요

djm03178 [11:29 PM] 
레퍼런스를 봐도, 일부러 개행문자를 입력으로 주지 않으면 안 들어가는 게 맞는 거 같은데

taeyang [11:29 PM] 
^^;;

[11:29] 
제 환경이, 텍스트 파일을 리다이렉션해서 인풋으로 쓰다보니,, fgets가 개행문자까지 읽는다는 것을 간과했네요..

[11:29] 
아무튼 정말 감사드립니다.

[11:29] 
별 것도 아닌 걸로 뻘짓을 ㅡ.ㅡ;;

djm03178 [11:30 PM] 
이 문제가 정답률이 낮은 게 다 이유가 있네요

[11:30] 
저도 3번만에 통과했었고요

wookje
[11:31 PM] 
저는 한 번이군요

taeyang [11:31 PM] 
ㅋㅋ;;

wookje
[11:31 PM] 
:dhk:

[11:32] 
while (~scanf(asdf)) {}

djm03178 [11:32 PM] 
와 저걸로 해결되는군요 ㅋㅋㅋㅋㅋ

taeyang [11:33 PM] 
저게 뭐예요?

djm03178 [11:33 PM] 
scanf의 리턴값이 오로지 EOF일 때만 거짓이 되는 조건이에요

[11:34] 
EOF의 비트 구성이 전부 1이라서

[11:34] 
비트를 전부 NOT 해버리면 0이 되니까요

[11:34] 
scanf는 EOF를 만나면 -1를 리턴하고요

taeyang [11:35 PM] 
저런 트릭?도 있군요..

djm03178 [11:35 PM] 
게다가 scanf가 알아서 공백을 기준으로 띄어서 읽어주니...

taeyang [11:36 PM] 

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