#include <stdio.h>
int isPalindrome(char s[]) {
int len = 0;
while (s[len] != '\0') {
len++;
}
int start = 0;
int end = len - 1;
while (start < end) {
if (s[start] != s[end]) {
return 0;
}
start++;
end--;
}
return 1;
}
int main(void) {
printf("shinbunshi: %d\n", isPalindrome
("shinbunshi")); printf("repaper: %d\n", isPalindrome
("repaper")); printf("girafarig: %d\n", isPalindrome
("girafarig"));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgoKaW50IGlzUGFsaW5kcm9tZShjaGFyIHNbXSkgewogICAgaW50IGxlbiA9IDA7CiAgICAKICAgIAogICAgd2hpbGUgKHNbbGVuXSAhPSAnXDAnKSB7CiAgICAgICAgbGVuKys7CiAgICB9CgogICAgaW50IHN0YXJ0ID0gMDsgICAgICAgCiAgICBpbnQgZW5kID0gbGVuIC0gMTsgICAgCgogICAgCiAgICB3aGlsZSAoc3RhcnQgPCBlbmQpIHsKICAgICAgICBpZiAoc1tzdGFydF0gIT0gc1tlbmRdKSB7CiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgICBzdGFydCsrOwogICAgICAgIGVuZC0tOwogICAgfQoKICAgIHJldHVybiAxOyAKfQoKaW50IG1haW4odm9pZCkgewogICAKICAgIHByaW50Zigic2hpbmJ1bnNoaTogJWRcbiIsIGlzUGFsaW5kcm9tZSgic2hpbmJ1bnNoaSIpKTsgCiAgICBwcmludGYoInJlcGFwZXI6ICVkXG4iLCBpc1BhbGluZHJvbWUoInJlcGFwZXIiKSk7ICAgICAgCiAgICBwcmludGYoImdpcmFmYXJpZzogJWRcbiIsIGlzUGFsaW5kcm9tZSgiZ2lyYWZhcmlnIikpOyAgCgogICAgcmV0dXJuIDA7Cn0K