#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[])
{int a,i;
a=myStrlen(s);
char *tmp;
tmp
=(char*)malloc(sizeof(char)*a
*2+1);if(tmp==NULL)
return 0;}
for(i=0;i<a;i++)
{tmp[i]=s[i];}
for(i=0;i<a;i++)
{tmp[a+i]=s[a-i-1];}
tmp[a*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+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBteVN0cmxlbihjaGFyIHNbXSl7CiAgICBpbnQgaTsKICAgIGZvcihpPTA7c1tpXSE9J1wwJztpKyspOwogICAgcmV0dXJuIGk7Cn0KCmNoYXIgKnNldFBhbGluZHJvbWUoY2hhciBzW10pCntpbnQgYSxpOwphPW15U3RybGVuKHMpOwoJY2hhciAqdG1wOwp0bXA9KGNoYXIqKW1hbGxvYyhzaXplb2YoY2hhcikqYSoyKzEpOwppZih0bXA9PU5VTEwpCntwcmludGYoIkVSUk9SXG4iKTsKcmV0dXJuIDA7fQoKZm9yKGk9MDtpPGE7aSsrKQp7dG1wW2ldPXNbaV07fQpmb3IoaT0wO2k8YTtpKyspCnt0bXBbYStpXT1zW2EtaS0xXTt9CnRtcFthKjJdPSdcMCc7CnJldHVybiB0bXA7Cn0KCgoKLy/jg6HjgqTjg7PplqLmlbDjga/jgYTjgZjjgovlv4XopoHjga/jgYLjgorjgb7jgZvjgpMKaW50IG1haW4oKXsKICAgIGludCBpOwogICAgY2hhciBueXVyeW9rdVsxMDI0XTsgLy/lhaXlipsKICAgIGNoYXIgKmthaWJ1bjsgICAvL+WbnuaWh+OCkuWPl+OBkeWPluOCiwogICAgc2NhbmYoIiVzIixueXVyeW9rdSk7CiAgICBrYWlidW4gPSBzZXRQYWxpbmRyb21lKG55dXJ5b2t1KTsKICAgIHByaW50ZigiJXNcbiAgLT4gJXNcbiIsbnl1cnlva3Usa2FpYnVuKTsKICAgIGZyZWUoa2FpYnVuKTsKICAgIHJldHVybiAwOwp9Cgo=