#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 slen=myStrlen(s);
//以下に必要な宣言を含めて書いてください
tmp
=(char *)malloc(sizeof(char)*(2*slen
-1)); if(tmp==NULL){
}
for(int i=0; i<slen;i++ ){
tmp[i]=s[i];
}
int k=1;
for(int i=slen; i<=slen*2-1; i++){
if(i==slen*2-1){
tmp[i]='\0';
}
else{
tmp[i]=s[slen-2*k];
k++;
}
}
//0123 4567
//0123 210¥
// 01234 56789
// 01234 3210¥
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+OBpgovLyDjgZ3jgZPjgavlm57mlofjgpLku6PlhaXjgZfjgaZyZXR1cm7jgafov5TjgZfjgb7jgZfjgofjgYYKY2hhciAqc2V0UGFsaW5kcm9tZShjaGFyIHNbXSl7CgljaGFyICp0bXA7CglpbnQgc2xlbj1teVN0cmxlbihzKTsKCQoJLy/ku6XkuIvjgavlv4XopoHjgarlrqPoqIDjgpLlkKvjgoHjgabmm7jjgYTjgabjgY/jgaDjgZXjgYQKCXRtcD0oY2hhciAqKW1hbGxvYyhzaXplb2YoY2hhcikqKDIqc2xlbi0xKSk7CglpZih0bXA9PU5VTEwpewoJCXByaW50ZigiZXJyb3IiKTsgcmV0dXJuIE5VTEw7Cgl9CgkKCWZvcihpbnQgaT0wOyBpPHNsZW47aSsrICl7CgkJdG1wW2ldPXNbaV07Cgl9CgkKCWludCBrPTE7Cglmb3IoaW50IGk9c2xlbjsgaTw9c2xlbioyLTE7IGkrKyl7CgkJaWYoaT09c2xlbioyLTEpewoJCQl0bXBbaV09J1wwJzsKCQl9CgkJZWxzZXsKCQkJdG1wW2ldPXNbc2xlbi0yKmtdOwoJCQlrKys7CgkJCQoJCX0KCX0KCS8v77yQ77yR77yS77yTIO+8lO+8le+8lu+8lwoJLy/vvJDvvJHvvJLvvJMg77yS77yR77yQ77+lCgkvLyDvvJDvvJHvvJLvvJPvvJTjgIDvvJXvvJbvvJfvvJjvvJkKCS8vIO+8kO+8ke+8ku+8k++8lOOAgO+8k++8ku+8ke+8kO+/pQoJCgoJcmV0dXJuIHRtcDsKfQoKCi8v44Oh44Kk44Oz6Zai5pWw44Gv44GE44GY44KL5b+F6KaB44Gv44GC44KK44G+44Gb44KTCmludCBtYWluKCl7CiAgICBpbnQgaTsKICAgIGNoYXIgbnl1cnlva3VbMTAyNF07IC8v5YWl5YqbCiAgICBjaGFyICprYWlidW47ICAgLy/lm57mlofjgpLlj5fjgZHlj5bjgosKICAgIHNjYW5mKCIlcyIsbnl1cnlva3UpOwogICAga2FpYnVuID0gc2V0UGFsaW5kcm9tZShueXVyeW9rdSk7CiAgICBwcmludGYoIiVzXG4gIC0+ICVzXG4iLG55dXJ5b2t1LGthaWJ1bik7CiAgICBmcmVlKGthaWJ1bik7CiAgICByZXR1cm4gMDsKfQo=