diff options
| author | Bond_009 <bond.009@outlook.com> | 2022-12-01 22:30:22 +0100 |
|---|---|---|
| committer | Bond_009 <bond.009@outlook.com> | 2022-12-01 22:30:22 +0100 |
| commit | baf4910870a6e8999802b9a4a22eabd4142a34e3 (patch) | |
| tree | 2d11443dc21e53bd0d99d015cf789937d6d95862 /2/part1.c | |
| parent | 49d0c908f24b2c193c9deed1716fe36061ba26a1 (diff) | |
Move all Advent of Codes into one repo
Diffstat (limited to '2/part1.c')
| -rw-r--r-- | 2/part1.c | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/2/part1.c b/2/part1.c deleted file mode 100644 index 11d955b..0000000 --- a/2/part1.c +++ /dev/null @@ -1,41 +0,0 @@ -#include <stdbool.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> - -bool is_valid_password(char *pass, char *policy) -{ - int min = atoi(policy); - char *minP = strchr(policy, '-'); - int max = atoi(++minP); - char c = *(strchr(minP, ' ') + 1); - char *p = pass; - int occ = 0; - do { - if (*p == c) { - occ++; - } - } while (*++p); - - return occ >= min && occ <= max; -} - -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); -} |
