#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[]){
//以下に必要な宣言を含めて書いてください
int len = myStrlen(s);
int totalLen = len * 2;
char *tmp
= (char *)malloc((totalLen
+ 1) * sizeof(char)); // +1 for '\0'
int i;
// s をコピー
for(i = 0; i < len; i++) {
tmp[i] = s[i];
}
// s の逆順を後ろにくっつける
for(i = 0; i < len; i++) {
tmp[len + i] = s[len - 1 - i];
}
tmp[totalLen] = '\0'; // null終端
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+OBpgovLyDjgZ3jgZPjgavlm57mlofjgpLku6PlhaXjgZfjgaZyZXR1cm7jgafov5TjgZfjgb7jgZfjgofjgYYKY2hhciAqc2V0UGFsaW5kcm9tZShjaGFyIHNbXSl7CgkKCS8v5Lul5LiL44Gr5b+F6KaB44Gq5a6j6KiA44KS5ZCr44KB44Gm5pu444GE44Gm44GP44Gg44GV44GECgkgaW50IGxlbiA9IG15U3RybGVuKHMpOwogICAgaW50IHRvdGFsTGVuID0gbGVuICogMjsKICAgIGNoYXIgKnRtcCA9IChjaGFyICopbWFsbG9jKCh0b3RhbExlbiArIDEpICogc2l6ZW9mKGNoYXIpKTsgLy8gKzEgZm9yICdcMCcKCiAgICBpbnQgaTsKICAgIC8vIHMg44KS44Kz44OU44O8CiAgICBmb3IoaSA9IDA7IGkgPCBsZW47IGkrKykgewogICAgICAgIHRtcFtpXSA9IHNbaV07CiAgICB9CgogICAgLy8gcyDjga7pgIbpoIbjgpLlvozjgo3jgavjgY/jgaPjgaTjgZHjgosKICAgIGZvcihpID0gMDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgdG1wW2xlbiArIGldID0gc1tsZW4gLSAxIC0gaV07CiAgICB9CgogICAgdG1wW3RvdGFsTGVuXSA9ICdcMCc7IC8vIG51bGzntYLnq68KCiAgICByZXR1cm4gdG1wOwp9CgoKLy/jg6HjgqTjg7PplqLmlbDjga/jgYTjgZjjgovlv4XopoHjga/jgYLjgorjgb7jgZvjgpMKaW50IG1haW4oKXsKICAgIGludCBpOwogICAgY2hhciBueXVyeW9rdVsxMDI0XTsgLy/lhaXlipsKICAgIGNoYXIgKmthaWJ1bjsgICAvL+WbnuaWh+OCkuWPl+OBkeWPluOCiwogICAgc2NhbmYoIiVzIixueXVyeW9rdSk7CiAgICBrYWlidW4gPSBzZXRQYWxpbmRyb21lKG55dXJ5b2t1KTsKICAgIHByaW50ZigiJXNcbiAgLT4gJXNcbiIsbnl1cnlva3Usa2FpYnVuKTsKICAgIGZyZWUoa2FpYnVuKTsKICAgIHJldHVybiAwOwp9Cg==