aboutsummaryrefslogtreecommitdiff
path: root/challenge-070/lubos-kolouch/java/ch-2.java
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/java/ch-2.java
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/java/ch-2.java')
-rw-r--r--challenge-070/lubos-kolouch/java/ch-2.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/challenge-070/lubos-kolouch/java/ch-2.java b/challenge-070/lubos-kolouch/java/ch-2.java
new file mode 100644
index 0000000000..be3c4a7ca3
--- /dev/null
+++ b/challenge-070/lubos-kolouch/java/ch-2.java
@@ -0,0 +1,25 @@
+public class Main {
+ public static void main(String[] args) {
+ int N = 4;
+ ArrayList<String> grayCode = new ArrayList<>();
+ grayCode.add("0");
+ grayCode.add("1");
+
+ for (int i = 2; i <= N; i++) {
+ ArrayList<String> revGrayCode = new ArrayList<>(grayCode);
+ Collections.reverse(revGrayCode);
+ for (int j = 0; j < grayCode.size(); j++) {
+ grayCode.set(j, "0" + grayCode.get(j));
+ }
+ for (int j = 0; j < revGrayCode.size(); j++) {
+ revGrayCode.set(j, "1" + revGrayCode.get(j));
+ }
+ grayCode.addAll(revGrayCode);
+ }
+
+ for (String x : grayCode) {
+ System.out.print(Integer.parseInt(x, 2) + " ");
+ }
+ System.out.println();
+ }
+}