47.5 심사문제 질문
, 정 Cel님이 작성#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
int main()
{
char s1[31];
scanf("%[^\n]s", s1);
bool isPalindrome = true;
int length = strlen(s1);
int num1 = 0, num2 =0;
for (int i = 0; i < length / 2; i++)
{
if (s1[i + num1] == ' ')
{
num1++;
continue; //공백 여러개일때 다시 확인
}
if (s1[length - 1 - i - num2] == ' ')
{
num2++;
continue;
}
if (s1[i + num1] != s1[length - 1 - i - num2])
{
isPalindrome = false;
break;
}
}
printf("%d\n", isPalindrome);
return 0;
}
if 문에서 공백이 있는지 체크 후 continue를 사용해서 공백이 연속해서 있어도 계속 확인할 수 있게끔 만들었는데 , 심사를 통과하지 못하고 있습니다ㅠㅠ디버깅했을때는 1로 잘 나오는데 어느 부분이 틀렸는지 알려주시면 감사하겠습니다!!