aboutsummaryrefslogtreecommitdiff
path: root/challenge-070/lubos-kolouch/php/ch-2.php
diff options
context:
space:
mode:
authorLubos Kolouch <lubos@kolouch.net>2023-04-24 19:00:10 +0200
committerLubos Kolouch <lubos@kolouch.net>2023-04-24 19:00:10 +0200
commitf90349fbd02a4b243f73bcdfc245abfa36df497f (patch)
tree8d4bb3af2402229f3080acae86d0b3cf5f839f4f /challenge-070/lubos-kolouch/php/ch-2.php
parentc9649ccd3cfb48e26c19886bb399bd1820715f8c (diff)
downloadperlweeklychallenge-club-f90349fbd02a4b243f73bcdfc245abfa36df497f.tar.gz
perlweeklychallenge-club-f90349fbd02a4b243f73bcdfc245abfa36df497f.tar.bz2
perlweeklychallenge-club-f90349fbd02a4b243f73bcdfc245abfa36df497f.zip
Challenge 070 LK
Diffstat (limited to 'challenge-070/lubos-kolouch/php/ch-2.php')
-rw-r--r--challenge-070/lubos-kolouch/php/ch-2.php16
1 files changed, 16 insertions, 0 deletions
diff --git a/challenge-070/lubos-kolouch/php/ch-2.php b/challenge-070/lubos-kolouch/php/ch-2.php
new file mode 100644
index 0000000000..b85f40040b
--- /dev/null
+++ b/challenge-070/lubos-kolouch/php/ch-2.php
@@ -0,0 +1,16 @@
+<?php
+
+$N = 4;
+$grayCode = ['0', '1'];
+
+for ($i = 2; $i <= $N; $i++) {
+ $revGrayCode = array_reverse($grayCode);
+ $grayCode = array_map(function ($x) { return '0' . $x; }, $grayCode);
+ $revGrayCode = array_map(function ($x) { return '1' . $x; }, $revGrayCode);
+ $grayCode = array_merge($grayCode, $revGrayCode);
+}
+
+$grayCode = array_map(function ($x) { return bindec($x); }, $grayCode);
+echo implode(', ', $grayCode), "\n";
+
+?>