From 280b1a1faa5842ead5e329e3ab6730adcc103c7e Mon Sep 17 00:00:00 2001 From: poyo Date: Fri, 17 Jul 2026 21:37:13 +0200 Subject: [PATCH] 254 min --- README | 1 + main.c | 31 ++++++++++++++----------------- min.c | 8 +++----- 3 files changed, 18 insertions(+), 22 deletions(-) create mode 100644 README diff --git a/README b/README new file mode 100644 index 0000000..914a11b --- /dev/null +++ b/README @@ -0,0 +1 @@ +clang main.c -o golfing && ./golfing \ No newline at end of file diff --git a/main.c b/main.c index 20907b2..a7a5bc4 100644 --- a/main.c +++ b/main.c @@ -1,28 +1,25 @@ #include #include -#include -#include -int main() { - while (1) { - char input[99]; - int result = 0; - - scanf("%s", input); - char *token = strtok(input, "+"); +long atoi(); +char *strtok(); - while (token != NULL) { - char *p = token; +int main() { + for (;;) { + char i[99]; + int r = 0; + scanf("%s", i); + char *t = strtok(i, "+"); + while (t != NULL) { + char *p = t; while (*p) { - if (!isdigit((unsigned char)*p)) { + if (!isdigit(*p)) return 1; - } p++; } - result += atoi(token); - token = strtok(NULL, "+"); + r += atoi(t); + t = strtok(NULL, "+"); } - - printf("%d\n", result); + printf("%d\n", r); } } \ No newline at end of file diff --git a/min.c b/min.c index c27dc3b..9d77aef 100644 --- a/min.c +++ b/min.c @@ -1,5 +1,3 @@ -#include -#include -#include -#include -int main(){while(1){char i[99];int res=0;scanf("%s",i);char*t=strtok(i,"+");while(t!=NULL){char*p=t;while(*p){if(!isdigit((unsigned char)*p)){return 1;}p++;}res+=atoi(t);t=strtok(NULL,"+");}printf("\033[A\r\033[2K%i\n",res);}} \ No newline at end of file +#include +#include +long atoi();char*strtok();int main(){for(;;){char i[99];int r=0;scanf("%s",i);char*t=strtok(i,"+");while(t!=NULL){char*p=t;while(*p){if(!isdigit(*p)) return 1;p++;} r+=atoi(t);t=strtok(NULL,"+");} printf("%d\n",r);}} \ No newline at end of file -- 2.51.2