#include <stdio.h>
int isPalindrome(char s[]){
int length = 0;
// 文字列の長さを自分で数える
while (s[length] != '\0') {
length++;
}
int left = 0;
int right = length - 1;
while (left < right) {
if (s[left] != s[right]) {
return 0; // 回文ではない
}
left++;
right--;
}
return 1; // 回文
}
// メイン関数(そのままでOK)
int main(){
char s[100];
printf("%s -> %d\n",s
,isPalindrome
(s
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgaXNQYWxpbmRyb21lKGNoYXIgc1tdKXsKICAgIGludCBsZW5ndGggPSAwOwoKICAgIC8vIOaWh+Wtl+WIl+OBrumVt+OBleOCkuiHquWIhuOBp+aVsOOBiOOCiwogICAgd2hpbGUgKHNbbGVuZ3RoXSAhPSAnXDAnKSB7CiAgICAgICAgbGVuZ3RoKys7CiAgICB9CgogICAgaW50IGxlZnQgPSAwOwogICAgaW50IHJpZ2h0ID0gbGVuZ3RoIC0gMTsKCiAgICB3aGlsZSAobGVmdCA8IHJpZ2h0KSB7CiAgICAgICAgaWYgKHNbbGVmdF0gIT0gc1tyaWdodF0pIHsKICAgICAgICAgICAgcmV0dXJuIDA7IC8vIOWbnuaWh+OBp+OBr+OBquOBhAogICAgICAgIH0KICAgICAgICBsZWZ0Kys7CiAgICAgICAgcmlnaHQtLTsKICAgIH0KCiAgICByZXR1cm4gMTsgLy8g5Zue5paHCn0KCi8vIOODoeOCpOODs+mWouaVsO+8iOOBneOBruOBvuOBvuOBp09L77yJCmludCBtYWluKCl7CiAgICBjaGFyIHNbMTAwXTsKICAgIHNjYW5mKCIlcyIscyk7CiAgICBwcmludGYoIiVzIC0+ICVkXG4iLHMsaXNQYWxpbmRyb21lKHMpKTsKICAgIHJldHVybiAwOwp9Cgo=