diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2020-01-31 18:02:06 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-01-31 18:02:06 +0000 |
| commit | a94322688123e44de821b5fe9dd09df28bf91686 (patch) | |
| tree | 7cfe3af61f1e38837b60fe84f288dd13afaf4eb4 /challenge-045 | |
| parent | 6e8003d1db1c7c5fae6a6d1c7958159f75838297 (diff) | |
| parent | 897a99754b5ffb2ca3d41a3892f2a3d54e76de31 (diff) | |
| download | perlweeklychallenge-club-a94322688123e44de821b5fe9dd09df28bf91686.tar.gz perlweeklychallenge-club-a94322688123e44de821b5fe9dd09df28bf91686.tar.bz2 perlweeklychallenge-club-a94322688123e44de821b5fe9dd09df28bf91686.zip | |
Merge pull request #1189 from drclaw1394/master
ruben's solutions to w45 ch-1 and ch-2. perl and raku
Diffstat (limited to 'challenge-045')
| -rw-r--r-- | challenge-045/ruben-westerberg/README | 9 | ||||
| -rwxr-xr-x | challenge-045/ruben-westerberg/perl/ch-1.pl | 19 | ||||
| -rwxr-xr-x | challenge-045/ruben-westerberg/perl/ch-2.pl | 5 | ||||
| -rwxr-xr-x | challenge-045/ruben-westerberg/raku/ch-1.p6 | 6 | ||||
| -rwxr-xr-x | challenge-045/ruben-westerberg/raku/ch-2.p6 | 2 |
5 files changed, 35 insertions, 6 deletions
diff --git a/challenge-045/ruben-westerberg/README b/challenge-045/ruben-westerberg/README index 05d4a09b2d..d98174517b 100644 --- a/challenge-045/ruben-westerberg/README +++ b/challenge-045/ruben-westerberg/README @@ -1,14 +1,11 @@ Solution by Ruben Westerberg -perl/ch-1.sh and raku/ch-1.sh +ch-1.pl and ch-1.p6 =================== -Breaks the string 123456789 into terms which are added or subtracted to sum to 100 -Run the program to show all combinations +Demostrates the Square Secret Code of the string “The quick brown fox jumps over the lazy dog”. ch-2.pl and ch-2.p6 =================== -Finds the smallest number of moves to (add 1, or double) to accumulate 1 into 200; -Run the program to show sequence of moves - +Program print out own source code diff --git a/challenge-045/ruben-westerberg/perl/ch-1.pl b/challenge-045/ruben-westerberg/perl/ch-1.pl new file mode 100755 index 0000000000..336f93c87e --- /dev/null +++ b/challenge-045/ruben-westerberg/perl/ch-1.pl @@ -0,0 +1,19 @@ +#!/usr/bin/env perl +use warnings; +use strict; + +my $string="The quick brown fox jumps over the lazy dog"; +my $padded=$string =~ tr/ //dr; +$padded .= " " x (8+8-length($padded)%8); +my @rows; +my $steps=length($padded)/ 8; +push @rows, [split "", substr $padded, $_*8,8] for (0..$steps-1); +my $out=""; +for my $c (0..7) { + for my $r (0..$steps-1) { + $out.= join "",$rows[$r]->[$c]; + } +} +$out=~s/ +/ /g; +$out=~s/ $//; +print $out; diff --git a/challenge-045/ruben-westerberg/perl/ch-2.pl b/challenge-045/ruben-westerberg/perl/ch-2.pl new file mode 100755 index 0000000000..a4473a3878 --- /dev/null +++ b/challenge-045/ruben-westerberg/perl/ch-2.pl @@ -0,0 +1,5 @@ +#!/usr/bin/env perl +use strict; +use warnings; +open my $f,"<",$0; +print $_ for ( <$f> ); diff --git a/challenge-045/ruben-westerberg/raku/ch-1.p6 b/challenge-045/ruben-westerberg/raku/ch-1.p6 new file mode 100755 index 0000000000..46548d3da8 --- /dev/null +++ b/challenge-045/ruben-westerberg/raku/ch-1.p6 @@ -0,0 +1,6 @@ +#!/usr/bin/env perl6 + +my $string="The quick brown fox jumps over the lazy dog"; +my $padded=$string.trans(" "=>""); +my $a=$padded.comb.rotor: 8; +put ([Z~] $a).join: " "; diff --git a/challenge-045/ruben-westerberg/raku/ch-2.p6 b/challenge-045/ruben-westerberg/raku/ch-2.p6 new file mode 100755 index 0000000000..5f565bd234 --- /dev/null +++ b/challenge-045/ruben-westerberg/raku/ch-2.p6 @@ -0,0 +1,2 @@ +#!/usr/bin/env perl6 +$*PROGRAM.IO.lines.map: *.put; |
