diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2023-04-25 11:34:18 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-04-25 11:34:18 +0100 |
| commit | 0b58d3d4acc046547b3b8c0cce2f5ba9a0e7df2c (patch) | |
| tree | 5f94a5354fc0ccfd6bc2c1bde6a36423379d106b /challenge-070/lubos-kolouch/cpp/ch-2.cpp | |
| parent | 8f85486dbac39eedd05e465f9a9fa66c079d45c9 (diff) | |
| parent | f90349fbd02a4b243f73bcdfc245abfa36df497f (diff) | |
| download | perlweeklychallenge-club-0b58d3d4acc046547b3b8c0cce2f5ba9a0e7df2c.tar.gz perlweeklychallenge-club-0b58d3d4acc046547b3b8c0cce2f5ba9a0e7df2c.tar.bz2 perlweeklychallenge-club-0b58d3d4acc046547b3b8c0cce2f5ba9a0e7df2c.zip | |
Merge pull request #7966 from LubosKolouch/master
Challenge 214 LK Perl Python
Diffstat (limited to 'challenge-070/lubos-kolouch/cpp/ch-2.cpp')
| -rw-r--r-- | challenge-070/lubos-kolouch/cpp/ch-2.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/challenge-070/lubos-kolouch/cpp/ch-2.cpp b/challenge-070/lubos-kolouch/cpp/ch-2.cpp new file mode 100644 index 0000000000..2e2bd18cdd --- /dev/null +++ b/challenge-070/lubos-kolouch/cpp/ch-2.cpp @@ -0,0 +1,23 @@ +#include <iostream> +#include <vector> +#include <string> +#include <algorithm> + +int main() { + int N = 4; + std::vector<std::string> grayCode = {"0", "1"}; + + for (int i = 2; i <= N; i++) { + std::vector<std::string> revGrayCode(grayCode.rbegin(), grayCode.rend()); + for (auto &x : grayCode) x = '0' + x; + for (auto &x : revGrayCode) x = '1' + x; + grayCode.insert(grayCode.end(), revGrayCode.begin(), revGrayCode.end()); + } + + for (const auto &x : grayCode) { + std::cout << std::stoi(x, nullptr, 2) << ' '; + } + std::cout << '\n'; + + return 0; +} |
