diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2024-03-11 19:15:51 +0000 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2024-03-11 19:15:51 +0000 |
| commit | dfe459e065d51e41d8cc7feb00a5f53b5080d79e (patch) | |
| tree | f48f9ce587f341608185577f8d7232418e3a14f8 /challenge-260/ulrich-rieke/cpp/ch-1.cpp | |
| parent | 9ab95dda4f101c63ac38b810849665103b75f983 (diff) | |
| download | perlweeklychallenge-club-dfe459e065d51e41d8cc7feb00a5f53b5080d79e.tar.gz perlweeklychallenge-club-dfe459e065d51e41d8cc7feb00a5f53b5080d79e.tar.bz2 perlweeklychallenge-club-dfe459e065d51e41d8cc7feb00a5f53b5080d79e.zip | |
- 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.
Diffstat (limited to 'challenge-260/ulrich-rieke/cpp/ch-1.cpp')
| -rwxr-xr-x | challenge-260/ulrich-rieke/cpp/ch-1.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
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 <iostream>
+#include <vector>
+#include <set>
+#include <iterator>
+#include <algorithm>
+
+int main( ) {
+ std::cout << "Enter some integers, separated by blanks, e to end!\n" ;
+ std::vector<int> numbers {std::istream_iterator<int>{std::cin} ,
+ std::istream_iterator<int>{}} ;
+ std::set<int> uniques( numbers.begin( ) , numbers.end( ) );
+ std::vector<int> frequencies ;
+ for ( auto i : uniques ) {
+ frequencies.push_back( std::count( numbers.begin( ) ,
+ numbers.end( ) , i ) ) ;
+ }
+ std::set<int> allFreq ( frequencies.begin( ) , frequencies.end( ) ) ;
+ if ( uniques.size( ) == allFreq.size( ) ) {
+ std::cout << 1 << '\n' ;
+ }
+ else {
+ std::cout << 0 << '\n' ;
+ }
+ return 0 ;
+}
+
|
