From 7d94e5811f0f86d22b604b3cd678b0125d39570a Mon Sep 17 00:00:00 2001 From: Mohammad Sajid Anwar Date: Mon, 12 Aug 2024 14:58:54 +0100 Subject: - Added solutions by Ulrich Rieke. --- challenge-282/ulrich-rieke/cpp/ch-1.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 challenge-282/ulrich-rieke/cpp/ch-1.cpp (limited to 'challenge-282/ulrich-rieke/cpp/ch-1.cpp') diff --git a/challenge-282/ulrich-rieke/cpp/ch-1.cpp b/challenge-282/ulrich-rieke/cpp/ch-1.cpp new file mode 100755 index 0000000000..aceb6a89fa --- /dev/null +++ b/challenge-282/ulrich-rieke/cpp/ch-1.cpp @@ -0,0 +1,25 @@ +#include +#include +#include +#include + +int main( ) { + std::cout << "Enter a long string consisting of digits only!\n" ; + std::string number ; + std::cin >> number ; + std::vector triplets , selected ; + int pos = 0 ; + while ( pos < number.length( ) - 2 ) { + triplets.push_back( number.substr( pos , 3 ) ) ; + pos++ ; + } + std::copy_if( triplets.begin( ) , triplets.end( ) , + std::back_inserter( selected ) , []( const auto & s ) { + return s.at( 0 ) == s.at( 1 ) && s.at( 1 ) == s.at( 2 ) ; } ) ; + if ( selected.size( ) == 0 ) + std::cout << -1 << '\n' ; + else + std::cout << selected[0].substr( 0 , 1 ) << '\n' ; + return 0 ; +} + -- cgit