summaryrefslogtreecommitdiff
path: root/2020/01/part1.c
diff options
context:
space:
mode:
Diffstat (limited to '2020/01/part1.c')
-rw-r--r--2020/01/part1.c38
1 files changed, 38 insertions, 0 deletions
diff --git a/2020/01/part1.c b/2020/01/part1.c
new file mode 100644
index 0000000..1b825df
--- /dev/null
+++ b/2020/01/part1.c
@@ -0,0 +1,38 @@
+#include <stdbool.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#define INPUT_LEN 200
+
+int repair(const int * arr)
+{
+ for (int i = 0; i < INPUT_LEN; i++) {
+ for (int j = 0; j < INPUT_LEN; j++) {
+ if (arr[i] + arr[j] == 2020) {
+ return arr[i] * arr[j];
+ }
+ }
+ }
+
+ return 0;
+}
+
+int main(int argc, char *argv[])
+{
+ FILE *file = fopen(argv[argc - 1], "r");
+ if (!file) {
+ return 1;
+ }
+
+ char buffer[8] = { 0 };
+ int input[INPUT_LEN] = { 0 };
+ for (int i = 0; i < 200; i++) {
+ fgets(buffer, 8, file);
+ input[i] = atoi(buffer);
+ }
+
+ fclose(file);
+
+ printf("%i", repair(input));
+}