# include <stdio.h>
int isPalindrome(char s[]){
int len = 0;
// 1. まず文字列の長さを数える(ぬるもじ '\0' まで)
while(s[len] != '\0') {
len++;
}
// 2. 前(i)と後ろ(j)から挟み撃ちでチェック
int i = 0;
int j = len - 1; // 一番最後の文字の番号
while(i < j) {
if(s[i] != s[j]) {
return 0; // 一箇所でも違ったら回文じゃない
}
i++; // 前を一つ進める
j--; // 後ろを一つ戻す
}
return 1; // 最後まで一致したら回文!
}
int main(){
char s[100];
printf("%s -> %d\n",s
,isPalindrome
(s
)); return 0;
}
IyBpbmNsdWRlIDxzdGRpby5oPgoKaW50IGlzUGFsaW5kcm9tZShjaGFyIHNbXSl7CglpbnQgbGVuID0gMDsKCSAvLyAxLiDjgb7jgZrmloflrZfliJfjga7plbfjgZXjgpLmlbDjgYjjgovvvIjjgazjgovjgoLjgZggJ1wwJyDjgb7jgafvvIkKICAgIAl3aGlsZShzW2xlbl0gIT0gJ1wwJykgewogICAgICAgIAlsZW4rKzsKCQl9CgogICAgLy8gMi4g5YmN77yIae+8ieOBqOW+jOOCje+8iGrvvInjgYvjgonmjJ/jgb/mkoPjgaHjgafjg4Hjgqfjg4Pjgq8KICAgIAlpbnQgaSA9IDA7CiAgICAJaW50IGogPSBsZW4gLSAxOyAvLyDkuIDnlarmnIDlvozjga7mloflrZfjga7nlarlj7cKICAgIAogICAgCXdoaWxlKGkgPCBqKSB7CiAgICAgICAgCWlmKHNbaV0gIT0gc1tqXSkgewogICAgICAgICAgICAJcmV0dXJuIDA7IC8vIOS4gOeuh+aJgOOBp+OCgumBleOBo+OBn+OCieWbnuaWh+OBmOOCg+OBquOBhAogICAgICAgIAl9CiAgICAgICAgCWkrKzsgLy8g5YmN44KS5LiA44Gk6YCy44KB44KLCiAgICAgICAgCWotLTsgLy8g5b6M44KN44KS5LiA44Gk5oi744GZCiAgICAJfQogICAgCiAgICAJcmV0dXJuIDE7IC8vIOacgOW+jOOBvuOBp+S4gOiHtOOBl+OBn+OCieWbnuaWh++8gQoJfQppbnQgbWFpbigpewogICAgY2hhciBzWzEwMF07CiAgICBzY2FuZigiJXMiLHMpOwogICAgcHJpbnRmKCIlcyAtPiAlZFxuIixzLGlzUGFsaW5kcm9tZShzKSk7CiAgICByZXR1cm4gMDsKfQo=