#include <stdio.h>
#include <stdlib.h>
int myStrlen(char s[]){
int i;
for(i=0;s[i]!='\0';i++);
return i;
}
char *setPalindrome(char s[]){
// 関数の中でtmpに対してmallocして
// そこに回文を代入してreturnで返しましょう
int i;
int len = myStrlen(s);
char *tmp
= (char*)malloc(sizeof(char) * (len
+ 1)); if(tmp == NULL) return NULL;
for(i = 0; i < len; i++){
tmp[i] = s[len - 1 - i];
}
tmp[len] = '\0';
return tmp;
}//めて書いてください
//メイン関数はいじる必要はありません
int main(){
char nyuryoku[1024]; //入力
char *kaibun; //回文を受け取る
kaibun = setPalindrome(nyuryoku);
printf("%s\n -> %s\n",nyuryoku
,kaibun
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCiBpbnQgbXlTdHJsZW4oY2hhciBzW10pewogICAgaW50IGk7CiAgICBmb3IoaT0wO3NbaV0hPSdcMCc7aSsrKTsKICAgIHJldHVybiBpOwp9CmNoYXIgKnNldFBhbGluZHJvbWUoY2hhciBzW10pewovLyDplqLmlbDjga7kuK3jgad0bXDjgavlr77jgZfjgaZtYWxsb2PjgZfjgaYKLy8g44Gd44GT44Gr5Zue5paH44KS5Luj5YWl44GX44GmcmV0dXJu44Gn6L+U44GX44G+44GX44KH44GGCmludCBpOwogICAgaW50IGxlbiA9IG15U3RybGVuKHMpOwoKICAgIGNoYXIgKnRtcCA9IChjaGFyKiltYWxsb2Moc2l6ZW9mKGNoYXIpICogKGxlbiArIDEpKTsKICAgIGlmKHRtcCA9PSBOVUxMKSByZXR1cm4gTlVMTDsKCiAgICBmb3IoaSA9IDA7IGkgPCBsZW47IGkrKyl7CiAgICAgICAgdG1wW2ldID0gc1tsZW4gLSAxIC0gaV07CiAgICB9CiAgICB0bXBbbGVuXSA9ICdcMCc7CgogICAgcmV0dXJuIHRtcDsKfS8v44KB44Gm5pu444GE44Gm44GP44Gg44GV44GECgoKCi8v44Oh44Kk44Oz6Zai5pWw44Gv44GE44GY44KL5b+F6KaB44Gv44GC44KK44G+44Gb44KTCmludCBtYWluKCl7CiAKICAgIGNoYXIgbnl1cnlva3VbMTAyNF07IC8v5YWl5YqbCiAgICBjaGFyICprYWlidW47ICAgLy/lm57mlofjgpLlj5fjgZHlj5bjgosKICAgIHNjYW5mKCIlcyIsbnl1cnlva3UpOwogICAga2FpYnVuID0gc2V0UGFsaW5kcm9tZShueXVyeW9rdSk7CiAgICBwcmludGYoIiVzXG4gIC0+ICVzXG4iLG55dXJ5b2t1LGthaWJ1bik7CiAgICBmcmVlKGthaWJ1bik7CiAgICByZXR1cm4gMDsKfQo=