From aec1c07260257ba7c28eff53f422ddb7daaf316a Mon Sep 17 00:00:00 2001 From: kartofen Date: Sun, 31 Jul 2022 11:46:17 +0300 Subject: Big Bang --- Advent-of-Code-2021/AOC-3/aoc-3 | Bin 0 -> 16648 bytes Advent-of-Code-2021/AOC-3/aoc-3.c | 86 +++ Advent-of-Code-2021/AOC-3/aoc-3.c~ | 84 +++ Advent-of-Code-2021/AOC-3/input.txt | 1000 +++++++++++++++++++++++++++++++++ Advent-of-Code-2021/AOC-3/input.txt~ | 0 Advent-of-Code-2021/AOC-3/sample.txt | 12 + Advent-of-Code-2021/AOC-3/sample.txt~ | 0 7 files changed, 1182 insertions(+) create mode 100755 Advent-of-Code-2021/AOC-3/aoc-3 create mode 100644 Advent-of-Code-2021/AOC-3/aoc-3.c create mode 100644 Advent-of-Code-2021/AOC-3/aoc-3.c~ create mode 100644 Advent-of-Code-2021/AOC-3/input.txt create mode 100644 Advent-of-Code-2021/AOC-3/input.txt~ create mode 100644 Advent-of-Code-2021/AOC-3/sample.txt create mode 100644 Advent-of-Code-2021/AOC-3/sample.txt~ (limited to 'Advent-of-Code-2021/AOC-3') diff --git a/Advent-of-Code-2021/AOC-3/aoc-3 b/Advent-of-Code-2021/AOC-3/aoc-3 new file mode 100755 index 0000000..d163e8c Binary files /dev/null and b/Advent-of-Code-2021/AOC-3/aoc-3 differ diff --git a/Advent-of-Code-2021/AOC-3/aoc-3.c b/Advent-of-Code-2021/AOC-3/aoc-3.c new file mode 100644 index 0000000..51cab24 --- /dev/null +++ b/Advent-of-Code-2021/AOC-3/aoc-3.c @@ -0,0 +1,86 @@ +#include +#include +#include +#include +#include + +#define N 5 +#define INP_COUNT 12 + +int table[N]; + +void ParseInput(char *filepath) +{ + char ch; + FILE *fp; + fp = fopen(filepath, "r"); + + if(fp == NULL) + { + fprintf(stderr, "ERROR: something with file idk what fuck you"); + exit(EXIT_FAILURE); + } + + int i = 0; + while((ch = fgetc(fp)) != EOF) + { + if(ch == '\n') { i = 0; continue; } + + if(ch == '1') + table[i] += 1; + + i += 1; + } + + fclose(fp); +} + +void PrintTable() +{ + for(int i=0; i (INP_COUNT/2)) + { + gamma_val = gamma_val | (1 << (N-1-i)); + } + } + + int epsilon_val = gamma_val; + for(int i=0; i +#include +#include +#include +#include + +#define N 5 +#define INP_COUNT 12 + +int table[N]; + +void ParseInput(char *filepath) +{ + char ch; + FILE *fp; + fp = fopen(filepath, "r"); + + if(fp == NULL) + { + fprintf(stderr, "ERROR: something with file idk what fuck you"); + exit(EXIT_FAILURE); + } + + int i = 0; + while((ch = fgetc(fp)) != EOF) + { + if(ch == '\n') { i = 0; continue; } + + if(ch == '1') + table[i] += 1; + + i += 1; + } +} + +void PrintTable() +{ + for(int i=0; i (INP_COUNT/2)) + { + gamma_val = gamma_val | (1 << (N-1-i)); + } + } + + int epsilon_val = gamma_val; + for(int i=0; i