#include <stdio.h>
#include <string.h>
int testPalindrome(const char str[], int start, int end) {
if (start >= end) {
return 1;
}
if (str[start] != str[end]) {
return 0;
}
return testPalindrome(str, start + 1, end - 1);
}
int main(void) {
char text[] = "radar";
if (testPalindrome(text, 0, len - 1)) {
printf("It is a palindrome\n"); } else {
printf("It is not a palindrome\n"); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCB0ZXN0UGFsaW5kcm9tZShjb25zdCBjaGFyIHN0cltdLCBpbnQgc3RhcnQsIGludCBlbmQpIHsKICAgIGlmIChzdGFydCA+PSBlbmQpIHsKICAgICAgICByZXR1cm4gMTsKICAgIH0KICAgIGlmIChzdHJbc3RhcnRdICE9IHN0cltlbmRdKSB7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICByZXR1cm4gdGVzdFBhbGluZHJvbWUoc3RyLCBzdGFydCArIDEsIGVuZCAtIDEpOwp9CgppbnQgbWFpbih2b2lkKSB7CiAgICBjaGFyIHRleHRbXSA9ICJyYWRhciI7CiAgICBpbnQgbGVuID0gc3RybGVuKHRleHQpOwogICAgCiAgICBpZiAodGVzdFBhbGluZHJvbWUodGV4dCwgMCwgbGVuIC0gMSkpIHsKICAgICAgICBwcmludGYoIkl0IGlzIGEgcGFsaW5kcm9tZVxuIik7CiAgICB9IGVsc2UgewogICAgICAgIHByaW50ZigiSXQgaXMgbm90IGEgcGFsaW5kcm9tZVxuIik7CiAgICB9CiAgICAKICAgIHJldHVybiAwOwp9