17609번 - 회문
밑 코드는 AC를 받은 코드이니다.
31번째 32번째 줄의 x=s; s++;을 x=++s; 로 바꿨더니 96%에서 틀렸습니다를 받습니다.
제가 알기로는 x=s의 대입을 먼저 처리한 후 s를 1 증가시키기 때문에 결과적으로 두 코드가 같은거같은데, 어떤 문제점이 있을까요?
+또한 9번째 줄에서 c[++s]!=c[--e]로 바꾸어도 똑같이 96%에서 틀렸습니다를 받습니다.
x=s; 대입
s++; s 증가
-------------------
x=s++ 대입 후 s 증가
x=++s; s 증가 후 대입
전위 후위 연산자 검색해보시면 도움이 될 것 같아요.
새벽에 미쳤었나 봅니다... ㅋ 알고있었는데 반대로 적었네요
그런데 31번째줄을 x=++s로 바꾸면 AC를 받지만, 9번째줄을 c[s++]!=c[e--]로 바꾸면 WA를 받습니다
이 둘에는 무슨 차이가 있을까요?
현재 코드에서는 9번째 줄의 if문이 성립하면 s와 e가 그대로 있지만, c[s++]!=c[e--]으로 바꾸면 성립 여부에 관계없이 s는 증가되고 e는 감소합니다.
댓글을 작성하려면 로그인해야 합니다.
wethorise 3년 전
밑 코드는 AC를 받은 코드이니다.
31번째 32번째 줄의 x=s; s++;을 x=++s; 로 바꿨더니 96%에서 틀렸습니다를 받습니다.
제가 알기로는 x=s의 대입을 먼저 처리한 후 s를 1 증가시키기 때문에 결과적으로 두 코드가 같은거같은데, 어떤 문제점이 있을까요?
+또한 9번째 줄에서 c[++s]!=c[--e]로 바꾸어도 똑같이 96%에서 틀렸습니다를 받습니다.