summaryrefslogtreecommitdiff
path: root/2/part1.c
diff options
context:
space:
mode:
Diffstat (limited to '2/part1.c')
-rw-r--r--2/part1.c41
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);
-}