왜 Wrong answer 인지 이해가 안가네요

youwlghks Reply 9 years 3 weeks ago
제가 생각할 수 있는 모든 경우를 고려했는데도 안되네요 A-z도 잘뜨고 0-4-7 일때도 잘 뜹니다. 그리고 EOF로도 잘 종료 되는 거 같은데 왜 안될까요??
pichulia Reply 9 years 3 weeks ago
01-2 도 안되고 2-0-2도 안되고있습니다.d로 읽은 문자도 축약형의 앞부분이 될 수 있답니다
youwlghks Reply 9 years 3 weeks ago
그렇게 해서 다시 새로 만들었는데 말씀해주신 01-2 같은게 작동이 안되네요... 그걸 고려해서 짰는데 말이지요...
pichulia Reply 9 years 3 weeks ago
자 봅시다. **0-3** 같은게 들어왔다고 치면 현제 코드에서는 j=2일 때 if(s[j]가 숫자) if(s[j+1]가 -) if(s[j+2]가 s[j]보다 큰 숫자) 이 3가지 조건을 만족하게 되어서 0123을 출력하겠죠? 그 다음에 무슨 일이 일어날까요? 반복문의 끝으로 가서 j++이 일어나고, j=3이 됩니다. j=3에 위치한 문자는 '-'이고, s[j]가 숫자도 글자도 아니니 그냥 출력하겠죠? 그래서 결과물이 **0123-3** 이렇게 나오는겁니다. j=2일 때 3가지 조건을 만족해서 0123을 출력했다면 s[j+1]이랑 s[j+2]는 출력할 필요가 없습니다. 이를 고려해서 수정해보시길....
youwlghks Reply 9 years 3 weeks ago
아 정말로 감사합니다 ㅜ