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/part2.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 2/part2.c (limited to '2/part2.c') diff --git a/2/part2.c b/2/part2.c new file mode 100644 index 0000000..91165dc --- /dev/null +++ b/2/part2.c @@ -0,0 +1,28 @@ +#include +#include +#include +#include + +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() +{ + 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