diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2019-04-02 17:53:46 +0100 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2019-04-02 17:53:46 +0100 |
| commit | 253327bfe96ba85cd8b9672b0eba8525b9e7396c (patch) | |
| tree | 1f308a6f17945476dacb9461486c2be6c2a5c9c1 | |
| parent | c8edb9612b44910fa26c19e11f3f845e47691d84 (diff) | |
| download | perlweeklychallenge-club-253327bfe96ba85cd8b9672b0eba8525b9e7396c.tar.gz perlweeklychallenge-club-253327bfe96ba85cd8b9672b0eba8525b9e7396c.tar.bz2 perlweeklychallenge-club-253327bfe96ba85cd8b9672b0eba8525b9e7396c.zip | |
- Added solutions by Laurent Rosenfeld.
| -rw-r--r-- | challenge-002/laurent-rosenfeld/perl5/ch-1.sh | 4 | ||||
| -rw-r--r-- | challenge-002/laurent-rosenfeld/perl5/ch-2.pl | 17 | ||||
| -rw-r--r-- | challenge-002/laurent-rosenfeld/perl6/ch-1.p6 | 2 | ||||
| -rw-r--r-- | challenge-002/laurent-rosenfeld/perl6/ch-2.p6 | 2 |
4 files changed, 25 insertions, 0 deletions
diff --git a/challenge-002/laurent-rosenfeld/perl5/ch-1.sh b/challenge-002/laurent-rosenfeld/perl5/ch-1.sh new file mode 100644 index 0000000000..23800dcfce --- /dev/null +++ b/challenge-002/laurent-rosenfeld/perl5/ch-1.sh @@ -0,0 +1,4 @@ +echo '0456' | perl -pe 's/^0+//' +echo '0007865' | perl -pe 's/^0+//' +echo '8976' | perl -pe 's/^0+//' +echo '0000123456' | perl -pe 's/^0+//' diff --git a/challenge-002/laurent-rosenfeld/perl5/ch-2.pl b/challenge-002/laurent-rosenfeld/perl5/ch-2.pl new file mode 100644 index 0000000000..1be487623f --- /dev/null +++ b/challenge-002/laurent-rosenfeld/perl5/ch-2.pl @@ -0,0 +1,17 @@ +use strict; +use warnings; +use feature "say"; +use constant lookup => ('0'..'9','A'..'Z'); + +sub convert_base { + my ($num, $base) = @_; + my $result = ""; + do { + $result .= (lookup)[$num % $base]; + $num = int ($num/$base); + } while $num > 0; + $result = reverse $result; +} +for my $number (0..45, qw/1757 533 658467/) { + say "$number\t:\t", convert_base $number, 35; +} diff --git a/challenge-002/laurent-rosenfeld/perl6/ch-1.p6 b/challenge-002/laurent-rosenfeld/perl6/ch-1.p6 new file mode 100644 index 0000000000..eb183d5b63 --- /dev/null +++ b/challenge-002/laurent-rosenfeld/perl6/ch-1.p6 @@ -0,0 +1,2 @@ +use v6; +say +$_ for qw /0456 0007865 8976 0000123456/; diff --git a/challenge-002/laurent-rosenfeld/perl6/ch-2.p6 b/challenge-002/laurent-rosenfeld/perl6/ch-2.p6 new file mode 100644 index 0000000000..81d6f7766c --- /dev/null +++ b/challenge-002/laurent-rosenfeld/perl6/ch-2.p6 @@ -0,0 +1,2 @@ +use v6; +say $_.base(35) for flat(0..45, 1757, 533, 658467); |
