#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[]){/*s=入力した文字列*/
char *tmp;
//以下に必要な宣言を含めて書いてください
int len = myStrlen(s);
int y = len;//最後の文字
tmp
= malloc(sizeof(char) * len
* 2 - 1);//末尾の文字-1 int count = sizeof(tmp)-1;
char tmp_copy[sizeof(tmp)];
for(int i=0; i<sizeof(tmp); i++) tmp_copy[i]=tmp[i];
for(int i=0; i<len; i++){
tmp[count]=tmp_copy[i];
count--;
}
return tmp;
}
//メイン関数はいじる必要はありません
int main(){
int i;
char nyuryoku[1024]; //入力
char *kaibun; //回文を受け取る
kaibun = setPalindrome(nyuryoku);
printf("%s\n -> %s\n",nyuryoku
,kaibun
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KIAppbnQgbXlTdHJsZW4oY2hhciBzW10pewogICAgaW50IGk7CiAgICBmb3IoaT0wO3NbaV0hPSdcMCc7aSsrKTsKICAgIHJldHVybiBpOwp9CiAKLy8g6Zai5pWw44Gu5Lit44GndG1w44Gr5a++44GX44GmbWFsbG9j44GX44GmCi8vIOOBneOBk+OBq+WbnuaWh+OCkuS7o+WFpeOBl+OBpnJldHVybuOBp+i/lOOBl+OBvuOBl+OCh+OBhgpjaGFyICpzZXRQYWxpbmRyb21lKGNoYXIgc1tdKXsvKnM95YWl5Yqb44GX44Gf5paH5a2X5YiXKi8KCWNoYXIgKnRtcDsKCS8v5Lul5LiL44Gr5b+F6KaB44Gq5a6j6KiA44KS5ZCr44KB44Gm5pu444GE44Gm44GP44Gg44GV44GECiAgICBpbnQgbGVuID0gbXlTdHJsZW4ocyk7CiAgICBpbnQgeSA9IGxlbjsvL+acgOW+jOOBruaWh+WtlwogICAgdG1wID0gbWFsbG9jKHNpemVvZihjaGFyKSAqIGxlbiAqIDIgLSAxKTsvL+acq+WwvuOBruaWh+Wtly0xIAogICAgaW50IGNvdW50ID0gc2l6ZW9mKHRtcCktMTsgICAKICAgIGNoYXIgdG1wX2NvcHlbc2l6ZW9mKHRtcCldOwoKICAgIGZvcihpbnQgaT0wOyBpPHNpemVvZih0bXApOyBpKyspIHRtcF9jb3B5W2ldPXRtcFtpXTsKCiAgICBmb3IoaW50IGk9MDsgaTxsZW47IGkrKyl7CiAgICAgICAgdG1wW2NvdW50XT10bXBfY29weVtpXTsKICAgICAgICBjb3VudC0tOwogICAgICAgIH0KICAgIHJldHVybiB0bXA7Cn0KIAogCi8v44Oh44Kk44Oz6Zai5pWw44Gv44GE44GY44KL5b+F6KaB44Gv44GC44KK44G+44Gb44KTCmludCBtYWluKCl7CiAgICBpbnQgaTsKICAgIGNoYXIgbnl1cnlva3VbMTAyNF07IC8v5YWl5YqbCiAgICBjaGFyICprYWlidW47ICAgLy/lm57mlofjgpLlj5fjgZHlj5bjgosKICAgIHNjYW5mKCIlcyIsbnl1cnlva3UpOwogICAga2FpYnVuID0gc2V0UGFsaW5kcm9tZShueXVyeW9rdSk7CiAgICBwcmludGYoIiVzXG4gIC0+ICVzXG4iLG55dXJ5b2t1LGthaWJ1bik7CiAgICBmcmVlKGthaWJ1bik7CiAgICByZXR1cm4gMDsKfQ==