diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2024-03-12 12:11:21 +0000 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2024-03-12 12:11:21 +0000 |
| commit | 3b5b7c7d593b5882c64cecd5d00ae9fe736faaf4 (patch) | |
| tree | c650aef9dc24b03804fc8db6887e69fe1e26736f /challenge-260/ulrich-rieke/cpp/ch-2.cpp | |
| parent | d62a01b918fdafcc375bab2ac6096b7ceef49718 (diff) | |
| download | perlweeklychallenge-club-3b5b7c7d593b5882c64cecd5d00ae9fe736faaf4.tar.gz perlweeklychallenge-club-3b5b7c7d593b5882c64cecd5d00ae9fe736faaf4.tar.bz2 perlweeklychallenge-club-3b5b7c7d593b5882c64cecd5d00ae9fe736faaf4.zip | |
- Added solutions by Ulrich Rieke.
- Added solutions by David Ferrone.
- Added solutions by PokGoPun.
- Added solutions by Roger Bell_West.
- Added solutions by Luca Ferrari.
Diffstat (limited to 'challenge-260/ulrich-rieke/cpp/ch-2.cpp')
| -rwxr-xr-x | challenge-260/ulrich-rieke/cpp/ch-2.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/challenge-260/ulrich-rieke/cpp/ch-2.cpp b/challenge-260/ulrich-rieke/cpp/ch-2.cpp new file mode 100755 index 0000000000..c04b8ffb58 --- /dev/null +++ b/challenge-260/ulrich-rieke/cpp/ch-2.cpp @@ -0,0 +1,23 @@ +#include <iostream>
+#include <algorithm>
+#include <string>
+#include <iterator>
+#include <vector>
+
+int main( ) {
+ std::cout << "Enter a word, preferably in capital letters only!\n" ;
+ std::string word ;
+ std::getline( std::cin , word ) ;
+ std::string entered { word } ;
+ std::vector<std::string> permus ;
+ std::sort( word.begin( ) , word.end( ) ) ;
+ do {
+ permus.push_back( word ) ;
+ } while ( std::next_permutation( word.begin( ) , word.end( ) )) ;
+ std::sort( permus.begin( ) , permus.end( ) ) ;
+ auto found = std::find( permus.begin( ) , permus.end( ) , entered ) ;
+ std::cout << (static_cast<int>(std::distance( permus.begin( ) , found)))
+ + 1 ;
+ std::cout << '\n' ;
+ return 0 ;
+}
|
