i18n的文字列の生成(Golf)
main(a,b,c)char**b,*c;{c=b[1];a=strlen(c);printf("%c%d%c\n",*c,a-2,c[a-1]);}
(76bytes)
以下はid:javascripterによって提起された元ソース(一部改変)
#include <stdio.h> #include <string.h> int main(int argc, char **argv) { char *s; int len; if(argc<2) { fprintf(stderr, "usage: %s string\n", argc<1 ? "./x" : argv[0]); return -1; } s = argv[1]; len = strlen(s); printf("%c%d%c\n", *s, len-2, s[len-1]); return 0; }