왜 Wrong answer 인지 이해가 안가네요
제가 생각할 수 있는 모든 경우를 고려했는데도 안되네요
A-z도 잘뜨고 0-4-7 일때도 잘 뜹니다.
그리고 EOF로도 잘 종료 되는 거 같은데 왜 안될까요??
01-2 도 안되고 2-0-2도 안되고있습니다.d로 읽은 문자도 축약형의 앞부분이 될 수 있답니다
그렇게 해서 다시 새로 만들었는데
말씀해주신 01-2 같은게 작동이 안되네요...
그걸 고려해서 짰는데 말이지요...
자 봅시다.
**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]는 출력할 필요가 없습니다. 이를 고려해서 수정해보시길....