#include <stdio.h>
/**
* 回文判定関数
* 入力された文字列が回文であれば1を、そうでなければ0を返します。
*/
int isPalindrome(char s[]){
int len = 0;
// 1. まず文字列の長さをカウントします('\0'は文字列の終わりを示す記号です)
while (s[len] != '\0') {
len++;
}
// 2. 左右の両端から一文字ずつ比較していきます
// len / 2 回(真ん中)までチェックすれば判定可能です
for (int i = 0; i < len / 2; i++) {
// 左からi番目:s[i]
// 右からi番目:s[len - 1 - i]
if (s[i] != s[len - 1 - i]) {
// 一箇所でも違えば回文ではないので 0 を返して終了
return 0;
}
}
// 3. すべてのチェックを通過すれば回文なので 1 を返す
return 1;
}
// メイン関数
int main(){
char s[100];
// 文字列の入力
if (scanf("%s", s
) != 1) return 0;
// 結果の表示
printf("%s -> %d\n", s
, isPalindrome
(s
));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovKioKICog5Zue5paH5Yik5a6a6Zai5pWwCiAqIOWFpeWKm+OBleOCjOOBn+aWh+Wtl+WIl+OBjOWbnuaWh+OBp+OBguOCjOOBsDHjgpLjgIHjgZ3jgYbjgafjgarjgZHjgozjgbAw44KS6L+U44GX44G+44GZ44CCCiAqLwppbnQgaXNQYWxpbmRyb21lKGNoYXIgc1tdKXsKICAgIGludCBsZW4gPSAwOwogICAgCiAgICAvLyAxLiDjgb7jgZrmloflrZfliJfjga7plbfjgZXjgpLjgqvjgqbjg7Pjg4jjgZfjgb7jgZnvvIgnXDAn44Gv5paH5a2X5YiX44Gu57WC44KP44KK44KS56S644GZ6KiY5Y+344Gn44GZ77yJCiAgICB3aGlsZSAoc1tsZW5dICE9ICdcMCcpIHsKICAgICAgICBsZW4rKzsKICAgIH0KCiAgICAvLyAyLiDlt6blj7Pjga7kuKHnq6/jgYvjgonkuIDmloflrZfjgZrjgaTmr5TovIPjgZfjgabjgYTjgY3jgb7jgZkKICAgIC8vIGxlbiAvIDIg5Zue77yI55yf44KT5Lit77yJ44G+44Gn44OB44Kn44OD44Kv44GZ44KM44Gw5Yik5a6a5Y+v6IO944Gn44GZCiAgICBmb3IgKGludCBpID0gMDsgaSA8IGxlbiAvIDI7IGkrKykgewogICAgICAgIC8vIOW3puOBi+OCiWnnlarnm67vvJpzW2ldCiAgICAgICAgLy8g5Y+z44GL44KJaeeVquebru+8mnNbbGVuIC0gMSAtIGldCiAgICAgICAgaWYgKHNbaV0gIT0gc1tsZW4gLSAxIC0gaV0pIHsKICAgICAgICAgICAgLy8g5LiA566H5omA44Gn44KC6YGV44GI44Gw5Zue5paH44Gn44Gv44Gq44GE44Gu44GnIDAg44KS6L+U44GX44Gm57WC5LqGCiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgIH0KCiAgICAvLyAzLiDjgZnjgbnjgabjga7jg4Hjgqfjg4Pjgq/jgpLpgJrpgY7jgZnjgozjgbDlm57mlofjgarjga7jgacgMSDjgpLov5TjgZkKICAgIHJldHVybiAxOwp9CgovLyDjg6HjgqTjg7PplqLmlbAKaW50IG1haW4oKXsKICAgIGNoYXIgc1sxMDBdOwogICAgCiAgICAvLyDmloflrZfliJfjga7lhaXlipsKICAgIGlmIChzY2FuZigiJXMiLCBzKSAhPSAxKSByZXR1cm4gMDsKICAgIAogICAgLy8g57WQ5p6c44Gu6KGo56S6CiAgICBwcmludGYoIiVzIC0+ICVkXG4iLCBzLCBpc1BhbGluZHJvbWUocykpOwogICAgCiAgICByZXR1cm4gMDsKfQ==