From dc3085b216c2a0100cef6ff6728fe32115bd6a5b Mon Sep 17 00:00:00 2001 From: Bill Rossi Date: Tue, 19 Dec 2023 14:42:49 -0500 Subject: [PATCH] C (lovely) --- c/.gitignore | 1 + c/2015/1/problem.c | 26 ++++++++++++++++++++++++++ c/bin/run | 6 ++++++ 3 files changed, 33 insertions(+) create mode 100644 c/.gitignore create mode 100644 c/2015/1/problem.c create mode 100755 c/bin/run diff --git a/c/.gitignore b/c/.gitignore new file mode 100644 index 0000000..44d4a10 --- /dev/null +++ b/c/.gitignore @@ -0,0 +1 @@ +problem \ No newline at end of file diff --git a/c/2015/1/problem.c b/c/2015/1/problem.c new file mode 100644 index 0000000..aca8867 --- /dev/null +++ b/c/2015/1/problem.c @@ -0,0 +1,26 @@ +#include + +int main() { + FILE* input = fopen("../data/2015/1/input.txt", "r"); + char c; + int floor = 0; + while (fread(&c, 1, 1, input) > 0) { + if (c == '(') floor++; + else if(c == ')') floor--; + } + + printf("Part 1: %d\n", floor); + + floor = 0; + int steps = 0; + rewind(input); + + while (fread(&c, 1, 1, input) > 0) { + if (c == '(') floor++; + else if(c == ')') floor--; + steps++; + if (floor < 0) break; + } + + printf("Part 2: %d\n", steps); +} diff --git a/c/bin/run b/c/bin/run new file mode 100755 index 0000000..176083a --- /dev/null +++ b/c/bin/run @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +year=$1 +day=$2 + +gcc -o $year/$day/problem $year/$day/problem.c && time ./$year/$day/problem