From dfe459e065d51e41d8cc7feb00a5f53b5080d79e Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Mon, 11 Mar 2024 19:15:51 +0000 Subject: - Added solutions by Peter Meszaros. - Added solutions by Thomas Kohler. - Added solutions by Dave Jacoby. - Added solutions by Steven Wilson. - Added solutions by Ulrich Rieke. --- challenge-260/ulrich-rieke/cpp/ch-1.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 challenge-260/ulrich-rieke/cpp/ch-1.cpp (limited to 'challenge-260/ulrich-rieke/cpp/ch-1.cpp') diff --git a/challenge-260/ulrich-rieke/cpp/ch-1.cpp b/challenge-260/ulrich-rieke/cpp/ch-1.cpp new file mode 100755 index 0000000000..f9f90ce296 --- /dev/null +++ b/challenge-260/ulrich-rieke/cpp/ch-1.cpp @@ -0,0 +1,26 @@ +#include +#include +#include +#include +#include + +int main( ) { + std::cout << "Enter some integers, separated by blanks, e to end!\n" ; + std::vector numbers {std::istream_iterator{std::cin} , + std::istream_iterator{}} ; + std::set uniques( numbers.begin( ) , numbers.end( ) ); + std::vector frequencies ; + for ( auto i : uniques ) { + frequencies.push_back( std::count( numbers.begin( ) , + numbers.end( ) , i ) ) ; + } + std::set allFreq ( frequencies.begin( ) , frequencies.end( ) ) ; + if ( uniques.size( ) == allFreq.size( ) ) { + std::cout << 1 << '\n' ; + } + else { + std::cout << 0 << '\n' ; + } + return 0 ; +} + -- cgit