summaryrefslogtreecommitdiff
path: root/2/part2.c
diff options
context:
space:
mode:
authorBond_009 <bond.009@outlook.com>2022-12-01 22:30:22 +0100
committerBond_009 <bond.009@outlook.com>2022-12-01 22:30:22 +0100
commitbaf4910870a6e8999802b9a4a22eabd4142a34e3 (patch)
tree2d11443dc21e53bd0d99d015cf789937d6d95862 /2/part2.c
parent49d0c908f24b2c193c9deed1716fe36061ba26a1 (diff)
Move all Advent of Codes into one repo
Diffstat (limited to '2/part2.c')
-rw-r--r--2/part2.c34
1 files changed, 0 insertions, 34 deletions
diff --git a/2/part2.c b/2/part2.c
deleted file mode 100644
index 7a2e16e..0000000
--- a/2/part2.c
+++ /dev/null
@@ -1,34 +0,0 @@
-#include <stdbool.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-bool is_valid_password(char *pass, char *policy)
-{
- int pos1 = atoi(policy) - 1;
- char *minP = strchr(policy, '-');
- int pos2 = atoi(++minP) - 1;
- char c = *(strchr(minP, ' ') + 1);
-
- return (pass[pos1] == c) != (pass[pos2] == c);
-}
-
-int main(int argc, char *argv[])
-{
- FILE *file = fopen(argv[argc - 1], "r");
- if (!file) {
- return 1;
- }
-
- char buffer[128] = { 0 };
- int valid = 0;
- while (fgets(buffer, 128, file)) {
- if (is_valid_password(strchr(buffer, ':') + 2, buffer)) {
- valid++;
- }
- }
-
- fclose(file);
-
- printf("%i", valid);
-}