aboutsummaryrefslogtreecommitdiff
path: root/challenge-070/lubos-kolouch/cpp/ch-2.cpp
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2023-04-25 11:34:18 +0100
committerGitHub <noreply@github.com>2023-04-25 11:34:18 +0100
commit0b58d3d4acc046547b3b8c0cce2f5ba9a0e7df2c (patch)
tree5f94a5354fc0ccfd6bc2c1bde6a36423379d106b /challenge-070/lubos-kolouch/cpp/ch-2.cpp
parent8f85486dbac39eedd05e465f9a9fa66c079d45c9 (diff)
parentf90349fbd02a4b243f73bcdfc245abfa36df497f (diff)
downloadperlweeklychallenge-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.cpp23
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;
+}