wrong answer 인데...

seharanul17 Reply 9 years 3 weeks ago
아무래도 /*를 출력했을 때 /*가 그대로 출력되서 그런 것 같은데 제 코딩 어디에 문제가 있어서 저렿게 출력되는지 도저히 모르겠어요 ㅠㅠ 저 *가 출력될 때 situ가 0이던데 제 코딩대로 하자면 1이어야 하지 않나요??ㅠㅠ알려주시면 감사하겠습니다!
seharanul17 Reply 9 years 3 weeks ago
아 그게 아니라 /**/ 입력할 때 /가 출력되는 게 문제였네요 ㅠㅠ 그런데 여전히 모르겠어서 ㅠㅠ 힌트 부탁드립니다....
booksky Reply 9 years 3 weeks ago
안녕하세요. 조교 이은헌입니다. /* */일때 /가 출력되는 이유는, 여는 /*에서 출력되는 것이 아니라 닫히는 */에서 출력되는 것입니다. 닫힐 때 *을 받고나서 /를 받으면 situ를 0으로 만들어줍니다. 그리고나서 밑으로 내려가면 if (situ==0 || situ==9)situ==0이기 때문에 조건에 걸리게 되죠 그렇기 때문에 %c를 출력하게 됩니다. 그리고 지금 코드에는 또 다른 문제가 숨어있습니다. /*/이렇게 입력값이 들어와도 코멘트가 열리고 닫히게 됩니다. 왜 /*/가 열리고 닫히게 되는지는 스스로 확인해보세요.