>>84
#include <stdio.h>
#include <string.h>
int min(int x,int y) { return ((x < y) ? x : y); }
int kaibun_ntake(char *str,int f,int l) {
if(l - f <= 0) return 0;
else if(str[f] == str[l]) return kaibun_ntake(str,f + 1,l - 1);
else return 1 + min(kaibun_ntake(str,f + 1,l),kaibun_ntake(str,f,l - 1));
}
int main(int argc,char **argv) {
printf("%d\n",kaibun_ntake(argv[1],0,strlen(argv[1]) - 1)); return 0;
}
これでどうよ?まあ長いと相当かかるが。。