저 풀긴풀었는데 이게 궁금합니다..
두번째 for문에서 바꾼 부분은 주석으로 표시했습니다
for (i = 0; s[i] != '\0'; i++) {
if (s[i] == '\\') {
if (s[i+1] == 'n') { /*기존에는 s[] 안에 ++i라고 했는데 i+1로 바꾸고 아래에 있는 printf("\n"); 다음에 i++;를 하니까 정답처리 되더라고요.. 왜 바로 s[++i]라고 하면 제대로 안풀릴까요?*/
printf("\n");
i++;
}
else if (s[i+1] == 't') {
printf("\t");
i++;
}
else if (s[i+1] == 'b') {
printf("\b");
i++;
}
}
else {
printf("%c", s[i]);
}
}
아 물론 s[++i]한 경우에는 printf 다음에 따로 한번 더 i++하지 않았습니다.
accept 받으신 코드의 경우 if문이 참일 경우에만 i값이 증가되는 반면,
wrong answer코드는 참이든 거짓이든 무조건 i값이 증가됩니다