1259번 - 팰린드롬수
어떤 부분에서 틀렸다고 나오는지 이해가 잘 안갑니다.. 조언 따끔하게 받겠습니다.
line 10에서 짝수 길이 입력을 모두 NO라고 하면 안 됩니다.
예를 들어, 1111 이나 1221은 펠린드롬수가 맞습니다.
네자리도 펠린드롬수가 되는지 몰랐네요! 하지만 line 10~11줄을 지우고서도 50% 에서 멈춥니다... 반례가 있을까요 코드는 괜찮은걸까요
반례로는 4654, 3653, 46744 가 있습니다.
로직에도 문제가 있습니다.
1. line 19는 인덱싱을 잘못 하셨습니다. number[strlen(number) - 1] - i 가 아니라 number[strlen(number) - 1 - i] 이어야 합니다.
2. 인덱싱을 올바르게 하더라도 위 코드는 마지막 비교가 같으면 펠린드롬이 되기 때문에 틀린 코드입니다. 예를 들어, 1334도 펠리드롬으로 출력됩니다.
아래는 1,2를 수정한 정답 코드입니다.
댓글을 작성하려면 로그인해야 합니다.
lsch6214 1년 전
어떤 부분에서 틀렸다고 나오는지 이해가 잘 안갑니다.. 조언 따끔하게 받겠습니다.