From 9a164c3f65c01e31a9d1a8578e29b358972ddfed Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Fri, 1 Dec 2023 21:27:31 +0100 Subject: Lösung für Tag1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/01a.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/01a.cpp (limited to 'src/01a.cpp') diff --git a/src/01a.cpp b/src/01a.cpp new file mode 100644 index 0000000..1fcc763 --- /dev/null +++ b/src/01a.cpp @@ -0,0 +1,23 @@ +#include +#include +#include +#include +using namespace std; + +int +main() +{ + string digits{ "0123456789" }; + fstream input{ "data/01a.txt" }; + + int sum = 0; + for ( string line; input >> line; ) { + auto first = find_first_of(begin(line), end(line), begin(digits), end(digits)); + auto last = find_first_of(rbegin(line), rend(line), begin(digits), end(digits)); + + auto value = (*first - '0') * 10 + (*last - '0'); + + sum += value; + } + cout << sum << endl; +} -- cgit v1.3