9046번 - 복호화
테스트코드는 다 맞았는데 이상하게 안되네요
C로 한번 구현해보려고 했는데 제가 어딜 잘못 생각했는지 모르겠습니다.
도와주세요!
논리적인 오류가 하나 보이는데,
strlen(enc) - 1 로는 마지막 문자를 검사하지 못합니다.
strlen(enc) 만 하시면 됩니다.
C에서는 문자열 마지막에 null char ('\0') 를 기준으로 처리되는데,
strlen 은 null char 앞까지의 개수를 return 해줍니다.
a b c \0
[0][1][2][3] 에 존재하면, j < 3 - 1 을 하면 안 되고, j < 3 하면 됩니다.
댓글을 작성하려면 로그인해야 합니다.
wonjnlee 5년 전
테스트코드는 다 맞았는데 이상하게 안되네요
C로 한번 구현해보려고 했는데 제가 어딜 잘못 생각했는지 모르겠습니다.
도와주세요!