removed print statements for speed

This commit is contained in:
laura 2025-12-12 16:27:39 +01:00
parent 0800c967f1
commit 307f83d4e1

View file

@ -44,7 +44,7 @@ int main(int argc, char *argv[]){
width++; width++;
} }
printf("width: %d\n", width); //printf("width: %d\n", width);
//parse ranges first //parse ranges first
int i = 0; int i = 0;
int lines = 0; int lines = 0;
@ -55,10 +55,10 @@ int main(int argc, char *argv[]){
char* symbols = input+(width+1)*(lines-1); char* symbols = input+(width+1)*(lines-1);
printf("line count: %d\n", lines); //printf("line count: %d\n", lines);
printf("symbols:\n%s\n", symbols); //printf("symbols:\n%s\n", symbols);
printf("parsing the first number: %lu\n", parseNum(input+8)); //printf("parsing the first number: %lu\n", parseNum(input+8));
int parse_length = 1; int parse_length = 1;
@ -68,26 +68,26 @@ int main(int argc, char *argv[]){
parse_length++; parse_length++;
} }
parse_length--; parse_length--;
printf("parsing %d long numbers\n", parse_length); //printf("parsing %d long numbers\n", parse_length);
if(*symbols == '*'){ if(*symbols == '*'){
col_res = 1; col_res = 1;
printf("multiplying....\n"); //printf("multiplying....\n");
for(int i = 1; i<lines; i++){ for(int i = 1; i<lines; i++){
uint64_t num = parseNum(symbols-(i*(width+1))); uint64_t num = parseNum(symbols-(i*(width+1)));
printf("parsed %lu\n", num); //printf("parsed %lu\n", num);
col_res *= num; col_res *= num;
} }
}else if(*symbols == '+'){ }else if(*symbols == '+'){
col_res = 0; col_res = 0;
printf("adding....\n"); //printf("adding....\n");
for(int i = 1; i<lines; i++){ for(int i = 1; i<lines; i++){
uint64_t num = parseNum(symbols-(i*(width+1))); uint64_t num = parseNum(symbols-(i*(width+1)));
printf("parsed %lu\n", num); //printf("parsed %lu\n", num);
col_res += num; col_res += num;
} }
} }
printf("total: %lu\n", col_res); //printf("total: %lu\n", col_res);
result += col_res; result += col_res;
symbols += parse_length+1; symbols += parse_length+1;
parse_length = 1; parse_length = 1;