clean up
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
blackbeard420 2021-12-05 20:28:57 -05:00
parent 020b576e1c
commit 96b14c9c42
Signed by: blackbeard420
GPG Key ID: 88C719E09CDDA4A5

46
day3.c
View File

@ -2,7 +2,6 @@
#include <stdio.h>
#include <string.h>
#include <stdint.h>
#include <arpa/inet.h>
#define INPUT "inputs/input-day3"
@ -63,8 +62,8 @@ load_all(int count)
return i;
}
int
main()
void
first()
{
int cnt = count_lines();
uint16_t *v = load_all(cnt);
@ -94,8 +93,47 @@ main()
print_bits(gamma, 16);
print_bits(epsilon, 16);
printf("result: %d\n", gamma * epsilon);
free(v);
}
void
second()
{
int cnt = count_lines();
uint16_t *v = load_all(cnt);
uint16_t gamma = 0;
uint16_t epsilon = 0;
for(int z = 0; z < 12; ++z) {
int high = 0;
int low = 0;
for(int i = 0; i < cnt; ++i) {
int bit = BIT_CHECK(v[i], z);
if(bit) {
high++;
} else {
low++;
}
}
if(high > low) {
BIT_SET(gamma, (11-z));
} else {
BIT_SET(epsilon, (11-z));
}
}
printf("gamma: %d\nepsilon: %d\n", gamma, epsilon);
print_bits(gamma, 16);
print_bits(epsilon, 16);
printf("result: %d\n", gamma * epsilon);
free(v);
}
int
main()
{
first();
return 0;
}