From 3fca1475f6afffcb7cdddaec7dbdc2ea0b521b67 Mon Sep 17 00:00:00 2001 From: Fung Cheok Yin <61836418+E7-87-83@users.noreply.github.com> Date: Sun, 26 Jul 2020 18:20:28 +0800 Subject: Add files via upload --- ch-2.lsp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 ch-2.lsp diff --git a/ch-2.lsp b/ch-2.lsp new file mode 100644 index 0000000000..8cce700264 --- /dev/null +++ b/ch-2.lsp @@ -0,0 +1,15 @@ +(setf n 4) +(setf a '(0 1)) +(setf m (- n 1)) + +(loop for i from 1 upto m do + (setf 2power (expt 2 i)) + (defun add2pow (terms) (+ 2power terms)) + (setf b (reverse a)) + (setf b (mapcar #'add2pow b)) + (setf a (append a b)) +) + +;;now the variable a stores the n-bit gray code sequence + +a -- cgit From 0801107ed8666794d35b3cb23f72bdfdad6d0120 Mon Sep 17 00:00:00 2001 From: Fung Cheok Yin <61836418+E7-87-83@users.noreply.github.com> Date: Sun, 26 Jul 2020 18:22:44 +0800 Subject: Update and rename ch-2.lsp to challenge-070/cheok-yin-fung/common-lisp/ch-2.lsp --- ch-2.lsp | 15 --------------- challenge-070/cheok-yin-fung/common-lisp/ch-2.lsp | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 15 deletions(-) delete mode 100644 ch-2.lsp create mode 100644 challenge-070/cheok-yin-fung/common-lisp/ch-2.lsp diff --git a/ch-2.lsp b/ch-2.lsp deleted file mode 100644 index 8cce700264..0000000000 --- a/ch-2.lsp +++ /dev/null @@ -1,15 +0,0 @@ -(setf n 4) -(setf a '(0 1)) -(setf m (- n 1)) - -(loop for i from 1 upto m do - (setf 2power (expt 2 i)) - (defun add2pow (terms) (+ 2power terms)) - (setf b (reverse a)) - (setf b (mapcar #'add2pow b)) - (setf a (append a b)) -) - -;;now the variable a stores the n-bit gray code sequence - -a diff --git a/challenge-070/cheok-yin-fung/common-lisp/ch-2.lsp b/challenge-070/cheok-yin-fung/common-lisp/ch-2.lsp new file mode 100644 index 0000000000..34828f265f --- /dev/null +++ b/challenge-070/cheok-yin-fung/common-lisp/ch-2.lsp @@ -0,0 +1,17 @@ +;; Perl Weekly Challenge 070 Task 2 Gray Code Sequence + +(setf n 4) +(setf a '(0 1)) +(setf m (- n 1)) + +(loop for i from 1 upto m do + (setf 2power (expt 2 i)) + (defun add2pow (terms) (+ 2power terms)) + (setf b (reverse a)) + (setf b (mapcar #'add2pow b)) + (setf a (append a b)) +) + +;; now the variable a stores the n-bit gray code sequence + +a -- cgit From 35855be4081a45bf62dd22aa81005b3d50cae802 Mon Sep 17 00:00:00 2001 From: Fung Cheok Yin <61836418+E7-87-83@users.noreply.github.com> Date: Sun, 26 Jul 2020 18:23:07 +0800 Subject: Add files via upload --- challenge-070/cheok-yin-fung/ch-1.pl | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 challenge-070/cheok-yin-fung/ch-1.pl diff --git a/challenge-070/cheok-yin-fung/ch-1.pl b/challenge-070/cheok-yin-fung/ch-1.pl new file mode 100644 index 0000000000..109c39195d --- /dev/null +++ b/challenge-070/cheok-yin-fung/ch-1.pl @@ -0,0 +1,22 @@ +#!/usr/bin/perl +# Perl Weekly Challenge #070 Task 1 Character Swapping +# Usage: ch-1.pl [string] [swap count] [offset] + +my $s = 'perlandraku'; +my $C = 3; +my $O = 4; + +if ($ARGV[0] and $ARGV[1] and $ARGV[2]) { + $s = $ARGV[0]; + $C = $ARGV[1]; + $O = $ARGV[2]; +} + +my $N = length $S; + +for my $counter (1..$C) { + my $t = substr $s, $counter, 1; + my $z = substr($s, $counter+$O, 1, $t); + substr $s, $counter, 1, $z; + print $counter, " ", $s, "\n"; +} -- cgit From 8346a815bbdb6f62862ce129f7b92fdbe4e99649 Mon Sep 17 00:00:00 2001 From: Fung Cheok Yin <61836418+E7-87-83@users.noreply.github.com> Date: Sun, 26 Jul 2020 18:23:53 +0800 Subject: Rename challenge-070/cheok-yin-fung/ch-1.pl to challenge-070/cheok-yin-fung/perl/ch-1.pl --- challenge-070/cheok-yin-fung/ch-1.pl | 22 ---------------------- challenge-070/cheok-yin-fung/perl/ch-1.pl | 22 ++++++++++++++++++++++ 2 files changed, 22 insertions(+), 22 deletions(-) delete mode 100644 challenge-070/cheok-yin-fung/ch-1.pl create mode 100644 challenge-070/cheok-yin-fung/perl/ch-1.pl diff --git a/challenge-070/cheok-yin-fung/ch-1.pl b/challenge-070/cheok-yin-fung/ch-1.pl deleted file mode 100644 index 109c39195d..0000000000 --- a/challenge-070/cheok-yin-fung/ch-1.pl +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/perl -# Perl Weekly Challenge #070 Task 1 Character Swapping -# Usage: ch-1.pl [string] [swap count] [offset] - -my $s = 'perlandraku'; -my $C = 3; -my $O = 4; - -if ($ARGV[0] and $ARGV[1] and $ARGV[2]) { - $s = $ARGV[0]; - $C = $ARGV[1]; - $O = $ARGV[2]; -} - -my $N = length $S; - -for my $counter (1..$C) { - my $t = substr $s, $counter, 1; - my $z = substr($s, $counter+$O, 1, $t); - substr $s, $counter, 1, $z; - print $counter, " ", $s, "\n"; -} diff --git a/challenge-070/cheok-yin-fung/perl/ch-1.pl b/challenge-070/cheok-yin-fung/perl/ch-1.pl new file mode 100644 index 0000000000..109c39195d --- /dev/null +++ b/challenge-070/cheok-yin-fung/perl/ch-1.pl @@ -0,0 +1,22 @@ +#!/usr/bin/perl +# Perl Weekly Challenge #070 Task 1 Character Swapping +# Usage: ch-1.pl [string] [swap count] [offset] + +my $s = 'perlandraku'; +my $C = 3; +my $O = 4; + +if ($ARGV[0] and $ARGV[1] and $ARGV[2]) { + $s = $ARGV[0]; + $C = $ARGV[1]; + $O = $ARGV[2]; +} + +my $N = length $S; + +for my $counter (1..$C) { + my $t = substr $s, $counter, 1; + my $z = substr($s, $counter+$O, 1, $t); + substr $s, $counter, 1, $z; + print $counter, " ", $s, "\n"; +} -- cgit From 3716bc86b67749310024ef2b450d86d29eea7c5a Mon Sep 17 00:00:00 2001 From: Fung Cheok Yin <61836418+E7-87-83@users.noreply.github.com> Date: Sun, 26 Jul 2020 18:24:22 +0800 Subject: Add files via upload --- challenge-070/cheok-yin-fung/perl/ch-2.pl | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 challenge-070/cheok-yin-fung/perl/ch-2.pl diff --git a/challenge-070/cheok-yin-fung/perl/ch-2.pl b/challenge-070/cheok-yin-fung/perl/ch-2.pl new file mode 100644 index 0000000000..5d5b17ceb3 --- /dev/null +++ b/challenge-070/cheok-yin-fung/perl/ch-2.pl @@ -0,0 +1,21 @@ +#!/usr/bin/perl +# Perl Weekly Challenge #070 Task 2 Gray Code Sequence +# Usage: ch-2.pl [order of Gray code wanted to generate] + +use strict; +use warnings; + +my @a = (0,1); +my $N = 3; +if ($ARGV[0]) {$N = $ARGV[0];} + +sub printa { + print join " ", @a; + print "\n"; +} + +for my $i (2..$N) { + push @a, reverse (map {$_ + 2**($i-1)} @a); +} + +printa; -- cgit From f6795e0b8479e43c601aeccd0d8091f7e7a67517 Mon Sep 17 00:00:00 2001 From: Fung Cheok Yin <61836418+E7-87-83@users.noreply.github.com> Date: Sun, 26 Jul 2020 18:26:59 +0800 Subject: Update ch-1.pl --- challenge-070/cheok-yin-fung/perl/ch-1.pl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/challenge-070/cheok-yin-fung/perl/ch-1.pl b/challenge-070/cheok-yin-fung/perl/ch-1.pl index 109c39195d..042304fe2d 100644 --- a/challenge-070/cheok-yin-fung/perl/ch-1.pl +++ b/challenge-070/cheok-yin-fung/perl/ch-1.pl @@ -2,6 +2,9 @@ # Perl Weekly Challenge #070 Task 1 Character Swapping # Usage: ch-1.pl [string] [swap count] [offset] +use strict; +use warnings; + my $s = 'perlandraku'; my $C = 3; my $O = 4; @@ -12,7 +15,6 @@ if ($ARGV[0] and $ARGV[1] and $ARGV[2]) { $O = $ARGV[2]; } -my $N = length $S; for my $counter (1..$C) { my $t = substr $s, $counter, 1; -- cgit