commit b37214417131182a2326957428795b04710e36a8 Author: zv0n Date: Wed Nov 30 18:27:20 2022 +0100 Base structure for development diff --git a/2022/base/Makefile b/2022/base/Makefile new file mode 100644 index 0000000..4e62145 --- /dev/null +++ b/2022/base/Makefile @@ -0,0 +1,16 @@ +CXX ?= c++ +CXXFLAGS ?= -std=c++11 -Wall -Wextra -pedantic -O2 +PROJECT = PROJECT_NAME + +all: ${PROJECT} + +${PROJECT}: main.cpp + ${CXX} ${CXXFLAGS} -o $@ $^ + +test: ${PROJECT} + ./${PROJECT} + +clean: + ${RM} *.o ${PROJECT} + +.PHONY: all clean test diff --git a/2022/base/main.cpp b/2022/base/main.cpp new file mode 100644 index 0000000..c44b801 --- /dev/null +++ b/2022/base/main.cpp @@ -0,0 +1,27 @@ +#include +#include +#include +#include + +std::vector getInput( std::ifstream &file ) { + std::vector ret{}; + int tmp = 0; + std::string str; + while ( std::getline( file, str ) ) { + std::stringstream ss( str ); + ss >> tmp; + ret.push_back( tmp ); + } + return ret; +} + +int main() { + std::ifstream input_file( "input" ); + auto input = getInput( input_file ); + int part1 = input[0]; + int part2 = input[0]+1; + std::cout << "Part 1 result is \033[91;1m" << part1 + << "\033[0m." << std::endl; + std::cout << "Part 2 result is \033[91;1m" << part2 + << "\033[0m." << std::endl; +}