diff --git a/day-01/Makefile b/day-01/Makefile index 6ca3b33..d03b7fc 100644 --- a/day-01/Makefile +++ b/day-01/Makefile @@ -1,6 +1,8 @@ CC=gcc CFLAGS=-Wall +build: bin/part01 bin/part02 + run1: bin/part01 cat data/p01data.txt | bin/part01 @@ -13,10 +15,10 @@ test1: bin/part01 test2: bin/part02 cat data/p02test.txt | bin/part02 -bin/part01: +bin/part01: clean $(CC) src/part01.c -o bin/part01 -bin/part02: +bin/part02: clean $(CC) src/part02.c -o bin/part02 .PHONY: clean diff --git a/day-01/bin/part02 b/day-01/bin/part02 new file mode 100755 index 0000000..d3683b7 Binary files /dev/null and b/day-01/bin/part02 differ diff --git a/template-c-stdin-lines/Makefile b/template-c-stdin-lines/Makefile new file mode 100644 index 0000000..6ca3b33 --- /dev/null +++ b/template-c-stdin-lines/Makefile @@ -0,0 +1,25 @@ +CC=gcc +CFLAGS=-Wall + +run1: bin/part01 + cat data/p01data.txt | bin/part01 + +run2: bin/part02 + cat data/p02data.txt | bin/part02 + +test1: bin/part01 + cat data/p01test.txt | bin/part01 + +test2: bin/part02 + cat data/p02test.txt | bin/part02 + +bin/part01: + $(CC) src/part01.c -o bin/part01 + +bin/part02: + $(CC) src/part02.c -o bin/part02 + +.PHONY: clean + +clean: + rm -f bin/* diff --git a/template-c-stdin-lines/data/p01data.txt b/template-c-stdin-lines/data/p01data.txt new file mode 100644 index 0000000..e69de29 diff --git a/template-c-stdin-lines/data/p01test.txt b/template-c-stdin-lines/data/p01test.txt new file mode 100644 index 0000000..e69de29 diff --git a/template-c-stdin-lines/data/p02data.txt b/template-c-stdin-lines/data/p02data.txt new file mode 100644 index 0000000..e69de29 diff --git a/template-c-stdin-lines/data/p02test.txt b/template-c-stdin-lines/data/p02test.txt new file mode 100644 index 0000000..e69de29 diff --git a/template-c-stdin-lines/src/part01.c b/template-c-stdin-lines/src/part01.c new file mode 100644 index 0000000..588b32c --- /dev/null +++ b/template-c-stdin-lines/src/part01.c @@ -0,0 +1,25 @@ +#include +#include +#include + +#ifdef DEBUG +#define debug_printf(...) do{ fprintf( stderr, __VA_ARGS__ ); } while( 0 ) +#else +#define debug_printf(...) do{ } while ( 0 ) +#endif + +#define LINE_MAX 90 + +int main(int argc, char *argv[]){ + int linesProcessed = 0; + char line[LINE_MAX]; + + while (fgets(line, LINE_MAX, stdin) != NULL) { + linesProcessed++; + } + + printf("\n Processed %d Lines\n", linesProcessed); + printf("===================================\n"); + printf("Answer: \nXXXX\n"); +} + diff --git a/template-c-stdin-lines/src/part02.c b/template-c-stdin-lines/src/part02.c new file mode 100644 index 0000000..588b32c --- /dev/null +++ b/template-c-stdin-lines/src/part02.c @@ -0,0 +1,25 @@ +#include +#include +#include + +#ifdef DEBUG +#define debug_printf(...) do{ fprintf( stderr, __VA_ARGS__ ); } while( 0 ) +#else +#define debug_printf(...) do{ } while ( 0 ) +#endif + +#define LINE_MAX 90 + +int main(int argc, char *argv[]){ + int linesProcessed = 0; + char line[LINE_MAX]; + + while (fgets(line, LINE_MAX, stdin) != NULL) { + linesProcessed++; + } + + printf("\n Processed %d Lines\n", linesProcessed); + printf("===================================\n"); + printf("Answer: \nXXXX\n"); +} +