From b37214417131182a2326957428795b04710e36a8 Mon Sep 17 00:00:00 2001 From: zv0n Date: Wed, 30 Nov 2022 18:27:20 +0100 Subject: [PATCH] Base structure for development --- 2022/base/Makefile | 16 ++++++++++++++++ 2022/base/main.cpp | 27 +++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 2022/base/Makefile create mode 100644 2022/base/main.cpp 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; +}