diff options
| author | Ryan Thompson <i@ry.ca> | 2019-12-17 16:45:28 -0600 |
|---|---|---|
| committer | Ryan Thompson <i@ry.ca> | 2019-12-17 16:45:28 -0600 |
| commit | a26d8716271b568c97c62ff33dafcc123fb1e33f (patch) | |
| tree | e6dbea8dff7766376436c9d0200a971c6e2f8b08 /challenge-001 | |
| parent | a3c82344c19bb927beed4b1b03a056d5e99db0ed (diff) | |
| download | perlweeklychallenge-club-a26d8716271b568c97c62ff33dafcc123fb1e33f.tar.gz perlweeklychallenge-club-a26d8716271b568c97c62ff33dafcc123fb1e33f.tar.bz2 perlweeklychallenge-club-a26d8716271b568c97c62ff33dafcc123fb1e33f.zip | |
Solutions for challenges 001-005
Diffstat (limited to 'challenge-001')
| -rw-r--r-- | challenge-001/ryan-thompson/README | 1 | ||||
| -rwxr-xr-x | challenge-001/ryan-thompson/perl5/ch-1.pl | 14 | ||||
| -rwxr-xr-x | challenge-001/ryan-thompson/perl5/ch-2.pl | 12 | ||||
| -rwxr-xr-x | challenge-001/ryan-thompson/perl6/ch-1.p6 | 11 | ||||
| -rwxr-xr-x | challenge-001/ryan-thompson/perl6/ch-2.p6 | 14 |
5 files changed, 52 insertions, 0 deletions
diff --git a/challenge-001/ryan-thompson/README b/challenge-001/ryan-thompson/README new file mode 100644 index 0000000000..53b1e7cfa0 --- /dev/null +++ b/challenge-001/ryan-thompson/README @@ -0,0 +1 @@ +Solutions by Ryan Thompson. diff --git a/challenge-001/ryan-thompson/perl5/ch-1.pl b/challenge-001/ryan-thompson/perl5/ch-1.pl new file mode 100755 index 0000000000..43570e88a1 --- /dev/null +++ b/challenge-001/ryan-thompson/perl5/ch-1.pl @@ -0,0 +1,14 @@ +#!/usr/bin/env perl +# +# ch-1.pl - s/e/E/g +# +# 2019 Ryan Thompson <rjt@cpan.org> + +use 5.010; +use warnings; +use strict; + +my $str = 'Perl Weekly Challenge'; +my $count = $str =~ tr/e/E/; + +say "$str -> e x $count"; diff --git a/challenge-001/ryan-thompson/perl5/ch-2.pl b/challenge-001/ryan-thompson/perl5/ch-2.pl new file mode 100755 index 0000000000..c066e37ead --- /dev/null +++ b/challenge-001/ryan-thompson/perl5/ch-2.pl @@ -0,0 +1,12 @@ +#!/usr/bin/env perl +# +# ch-2.pl - FizzBuzz "one-liner" +# +# 2019 Ryan Thompson <rjt@cpan.org> + +use 5.010; + +say !($_ % 15) ? 'fizzbuzz' + : !($_ % 3) ? 'fizz' + : !($_ % 5) ? 'buzz' + : $_ for 1..20; diff --git a/challenge-001/ryan-thompson/perl6/ch-1.p6 b/challenge-001/ryan-thompson/perl6/ch-1.p6 new file mode 100755 index 0000000000..08c7107545 --- /dev/null +++ b/challenge-001/ryan-thompson/perl6/ch-1.p6 @@ -0,0 +1,11 @@ +#!/usr/bin/env perl6 + +# ch-1.p6 - s/e/E/g +# +# Ryan Thompson <rjt@cpan.org> + +use v6; + +my Str $str = 'Perl Weekly Challenge'; +my $distance = $str ~~ tr/e/E/; +say "$str -> e x " ~ $distance.Int; diff --git a/challenge-001/ryan-thompson/perl6/ch-2.p6 b/challenge-001/ryan-thompson/perl6/ch-2.p6 new file mode 100755 index 0000000000..5b3ff142e5 --- /dev/null +++ b/challenge-001/ryan-thompson/perl6/ch-2.p6 @@ -0,0 +1,14 @@ +#!/usr/bin/env perl6 + +# ch-2.p6 - FizzBuzz "one-liner" +# +# Ryan Thompson <rjt@cpan.org> + +use v6; + +(1..20).map({ + !($_ % 15) ?? 'fizzbuzz' + !! !($_ % 3) ?? 'fizz' + !! !($_ % 5) ?? 'buzz' + !! $_ +})ยป.say; |
