From 2215847cd4a8e686b78253b059775368e05fcaf2 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Wed, 2 Dec 2020 16:33:21 +0100 Subject: Removed redundant code --- 2020/2/solve.c | 35 +++++++++++++---------------------- 1 file changed, 13 insertions(+), 22 deletions(-) diff --git a/2020/2/solve.c b/2020/2/solve.c index 66f5577..afcf22f 100644 --- a/2020/2/solve.c +++ b/2020/2/solve.c @@ -3,19 +3,13 @@ #include #include -int part_one() +int part_one(FILE *fp) { - FILE *fp = fopen("input", "r"); - if (!fp) - exit(EXIT_FAILURE); - int res = 0; char *line = NULL; size_t len = 0; - ssize_t read = 0; - while ((read = getline(&line, &len, fp)) != -1) { - (void)read; + while (getline(&line, &len, fp) != -1) { int low, high, cnt = 0; char ch; char str[256]; @@ -29,24 +23,16 @@ int part_one() res++; } - fclose(fp); - return res; } -int part_two() +int part_two(FILE *fp) { - FILE *fp = fopen("input", "r"); - if (!fp) - exit(EXIT_FAILURE); - int res = 0; char *line = NULL; size_t len = 0; - ssize_t read = 0; - while ((read = getline(&line, &len, fp)) != -1) { - (void)read; + while (getline(&line, &len, fp) != -1) { int low, high, cnt = 0; char ch, first, second; char str[256]; @@ -57,14 +43,19 @@ int part_two() res++; } - fclose(fp); - return res; } int main(int argc, char *argv[]) { - printf("%d\n", part_one()); - printf("%d\n", part_two()); + FILE *fp = fopen("input", "r"); + if (!fp) + exit(EXIT_FAILURE); + + printf("%d\n", part_one(fp)); + rewind(fp); + printf("%d\n", part_two(fp)); + + fclose(fp); return 0; } -- cgit v1.2.3