summaryrefslogtreecommitdiff
path: root/2/part2.c
diff options
context:
space:
mode:
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);
-}