this is kinda a clusterfuck but it was a lot of fun
when making this i didnt even cheat but i did have to lookup alot of how to C like how to array or how to make main() im dum also it clobbers the string with 0 inplace of \n but the prompt didnt say it had to be neat
This commit is contained in:
parent
b2ee7d6266
commit
f5c13f7262
1 changed files with 64 additions and 0 deletions
64
C/main.c
Normal file
64
C/main.c
Normal file
|
@ -0,0 +1,64 @@
|
|||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdbool.h> //fukn c
|
||||
|
||||
int main() {
|
||||
|
||||
char zombiestring[69] = {"1000\n2000\n3000\n\n4000\n\n5000\n6000\n\n7000\n8000\n9000\n\n10000"};
|
||||
char *zombiestringptr = zombiestring;
|
||||
bool go = true;
|
||||
char checker;
|
||||
int arraypointer = 0;
|
||||
int arraypointerbackup = 0;
|
||||
// int newlinecount = 0;
|
||||
int elfcount = 0;
|
||||
int elf[69];
|
||||
|
||||
printf(zombiestring);
|
||||
|
||||
while (go == true) {
|
||||
checker = zombiestring[arraypointer];
|
||||
if (checker == '\0') {
|
||||
puts("nulterminator found");
|
||||
elf[elfcount] += atoi(zombiestringptr+arraypointerbackup);
|
||||
printf("elf 0: %d\nelf 1: %d\nelf 2: %d\nelf 3: %d\nelf 4: %d\n\nelfcount: %d\n", elf[0], elf[1], elf[2], elf[3], elf[4], elfcount);
|
||||
|
||||
arraypointer = 1;
|
||||
arraypointerbackup = 0;
|
||||
while(arraypointer <= elfcount) {
|
||||
if (elf[arraypointer] > elf[arraypointerbackup]) {
|
||||
arraypointerbackup = arraypointer;
|
||||
arraypointer++;
|
||||
} else {
|
||||
arraypointer++;
|
||||
}
|
||||
}
|
||||
printf("the elf with the most is elf: %d with %d calories", arraypointerbackup, elf[arraypointerbackup]);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (checker == '\n') {
|
||||
zombiestring[arraypointer] = '\0';
|
||||
elf[elfcount] += atoi(zombiestringptr+arraypointerbackup);
|
||||
arraypointer++;
|
||||
|
||||
if (zombiestring[arraypointer] == '\n') {
|
||||
elfcount++;
|
||||
arraypointer++;
|
||||
}
|
||||
|
||||
arraypointerbackup = arraypointer;
|
||||
|
||||
} else {
|
||||
arraypointer++;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
Reference in a new issue