From 928092a7b82bc6dd16926a378b91e24510b9ec0f Mon Sep 17 00:00:00 2001 From: Bond_009 Date: Wed, 2 Dec 2020 19:39:20 +0100 Subject: Add day 2 --- 2/part1.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 2/part1.c (limited to '2/part1.c') diff --git a/2/part1.c b/2/part1.c new file mode 100644 index 0000000..ddac78e --- /dev/null +++ b/2/part1.c @@ -0,0 +1,35 @@ +#include +#include +#include +#include + +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() +{ + FILE * file = fopen("input", "r"); + char buffer[128] = { 0 }; + int valid = 0; + while (fgets(buffer, 128, file)) { + if (is_valid_password(strchr(buffer, ':') + 2, buffer)) { + valid++; + } + } + + printf("%i", valid); +} -- cgit v1.2.3