From bf63dc0bc5c06def1dc2479bfb7c442480b55cdb Mon Sep 17 00:00:00 2001 From: poyo Date: Sat, 18 Jul 2026 12:48:54 +0200 Subject: [PATCH] further codegolfed down to 177 chars --- lion.c | 1 + main.c | 5 ++--- min.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 lion.c diff --git a/lion.c b/lion.c new file mode 100644 index 0000000..7f9fdfc --- /dev/null +++ b/lion.c @@ -0,0 +1 @@ +main(){int s,r;for(;;s=0){char l[99],*p,*q=0;if(scanf("%s",l)!=1)return -1;p=l;r=0;for(;*p;++p){if(!isdigit(*p)&&*p!=43&&*p!=10)return -1;s<1?isdigit(*p)&&(s=1)+(q=p):*p==43||*p==10?r+=atoi(q+(s=0)):0;}r+=atoi(q);printf("%d\n", r);}} \ No newline at end of file diff --git a/main.c b/main.c index 211ec12..dc2d5f8 100644 --- a/main.c +++ b/main.c @@ -1,4 +1,4 @@ -int main() { +main() { for (;;) { char i[99]; int r = 0; @@ -6,10 +6,9 @@ int main() { char *t = strtok(i, "+"); while (t) { char *p = t; - while (*p) { + for (;*p;p++) { if (!isdigit(*p)) return 1; - p++; } r += atoi(t); t = strtok(0, "+"); diff --git a/min.c b/min.c index dea32fb..ac17dc3 100644 --- a/min.c +++ b/min.c @@ -1 +1 @@ -int main(){for(;;){char i[99];int r=0;scanf("%s",i);char*t=strtok(i,"+");while(t){char*p=t;while(*p){if(!isdigit(*p)) return 1;p++;} r+=atoi(t);t=strtok(0,"+");} printf("%d\n",r);}} \ No newline at end of file +main(p="+"){for(;;){char i[99];int r=0;scanf("%s",i);char*t=strtok(i,p);while(t){char*p=t;for(;*p;p++){if(!isdigit(*p)) return 1;} r+=atoi(t);t=strtok(0,p);} printf("%d\n",r);}} \ No newline at end of file -- 2.51.2