diff options
Diffstat (limited to '2/part2.c')
| -rw-r--r-- | 2/part2.c | 34 |
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); -} |
