#include <stdio.h>
#include <stdlib.h>
int myStrlen(char s[]){
int i;
for(i=0;s[i]!='\0';i++);
return i;
}
// 関数の中でtmpに対してmallocして
// そこに回文を代入してreturnで返しましょう
char *setPalindrome(char s[]){
char *tmp;
//以下に必要な宣言を含めて書いてください
int a,b,c;
int len = myStrlen(s);
tmp
= (char *)malloc(sizeof(char)*(len
*2+1));
if(tmp == NULL){
return 0;
}
for (a = 0; a < len; a++){
tmp[a] = s[a];
}
for (b = len, c = len-1; c >= 0; b++, c--){ //for関数は2変数をいじることもできる。
tmp[b] = s[c];
}
tmp[myStrlen(s)*2] = '\0';
return tmp;
}
//メイン関数はいじる必要はありません
int main(){
int i;
char nyuryoku[1024]; //入力
char *kaibun; //回文を受け取る
kaibun = setPalindrome(nyuryoku);
printf("%s\n -> %s\n",nyuryoku
,kaibun
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBteVN0cmxlbihjaGFyIHNbXSl7CiAgICBpbnQgaTsKICAgIGZvcihpPTA7c1tpXSE9J1wwJztpKyspOwogICAgcmV0dXJuIGk7Cn0KCi8vIOmWouaVsOOBruS4reOBp3RtcOOBq+WvvuOBl+OBpm1hbGxvY+OBl+OBpgovLyDjgZ3jgZPjgavlm57mlofjgpLku6PlhaXjgZfjgaZyZXR1cm7jgafov5TjgZfjgb7jgZfjgofjgYYKY2hhciAqc2V0UGFsaW5kcm9tZShjaGFyIHNbXSl7CiAgY2hhciAqdG1wOwogIC8v5Lul5LiL44Gr5b+F6KaB44Gq5a6j6KiA44KS5ZCr44KB44Gm5pu444GE44Gm44GP44Gg44GV44GECgogICAgaW50IGEsYixjOwogICAgaW50IGxlbiA9IG15U3RybGVuKHMpOwoKICAgIHRtcCA9IChjaGFyICopbWFsbG9jKHNpemVvZihjaGFyKSoobGVuKjIrMSkpOwogICAKICAgIGlmKHRtcCA9PSBOVUxMKXsKICAgICAgICBwcmludGYoIkVycm9yXG4iKTsKICAgICAgICByZXR1cm4gMDsKICAgIH0KCiAgICBmb3IgKGEgPSAwOyBhIDwgbGVuOyBhKyspewogICAgICAgIHRtcFthXSA9IHNbYV07CiAgICB9CgogICAgZm9yIChiID0gbGVuLCBjID0gbGVuLTE7IGMgPj0gMDsgYisrLCBjLS0peyAgIC8vZm9y6Zai5pWw44GvMuWkieaVsOOCkuOBhOOBmOOCi+OBk+OBqOOCguOBp+OBjeOCi+OAggoJdG1wW2JdID0gc1tjXTsKCX0KCgogICAgdG1wW215U3RybGVuKHMpKjJdID0gJ1wwJzsKCiAgICByZXR1cm4gdG1wOwoKfQoKCi8v44Oh44Kk44Oz6Zai5pWw44Gv44GE44GY44KL5b+F6KaB44Gv44GC44KK44G+44Gb44KTCmludCBtYWluKCl7CiAgICBpbnQgaTsKICAgIGNoYXIgbnl1cnlva3VbMTAyNF07IC8v5YWl5YqbCiAgICBjaGFyICprYWlidW47ICAgLy/lm57mlofjgpLlj5fjgZHlj5bjgosKICAgIHNjYW5mKCIlcyIsbnl1cnlva3UpOwogICAga2FpYnVuID0gc2V0UGFsaW5kcm9tZShueXVyeW9rdSk7CiAgICBwcmludGYoIiVzXG4gIC0+ICVzXG4iLG55dXJ5b2t1LGthaWJ1bik7CiAgICBmcmVlKGthaWJ1bik7CiAgICByZXR1cm4gMDsKfQ==