aboutsummaryrefslogtreecommitdiff
path: root/challenge-001
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2019-12-15 03:42:25 +0000
committerGitHub <noreply@github.com>2019-12-15 03:42:25 +0000
commit2e710876db4dc6ff0f241ecee1520323db9e3b06 (patch)
tree387db22d0324b40aac457a8967c0e4f3b9923c66 /challenge-001
parentf36621fe2e637e66ac16c46bbb3f997aedf80a15 (diff)
parentc667b1da8de881bced5ba0290ffe2ba677d60f5f (diff)
downloadperlweeklychallenge-club-2e710876db4dc6ff0f241ecee1520323db9e3b06.tar.gz
perlweeklychallenge-club-2e710876db4dc6ff0f241ecee1520323db9e3b06.tar.bz2
perlweeklychallenge-club-2e710876db4dc6ff0f241ecee1520323db9e3b06.zip
Merge pull request #1038 from drclaw1394/master
Finally added solutions to Week 1!
Diffstat (limited to 'challenge-001')
-rw-r--r--challenge-001/ruben-westerberg/README8
-rwxr-xr-xchallenge-001/ruben-westerberg/perl/ch-1.pl8
-rwxr-xr-xchallenge-001/ruben-westerberg/perl/ch-2.sh3
-rwxr-xr-xchallenge-001/ruben-westerberg/raku/ch-1.p66
-rwxr-xr-xchallenge-001/ruben-westerberg/raku/ch-2.sh2
5 files changed, 27 insertions, 0 deletions
diff --git a/challenge-001/ruben-westerberg/README b/challenge-001/ruben-westerberg/README
index 89369bf20d..b76ce15054 100644
--- a/challenge-001/ruben-westerberg/README
+++ b/challenge-001/ruben-westerberg/README
@@ -1 +1,9 @@
Solution by Ruben Westerberg
+
+ch-1.pl and ch-1.p6
+===================
+Run the program to replace all 'e' in target string. Number of replacemets also printed
+
+raku/ch-2.sh and perl/ch-2.sh
+============================
+Run program to demonstate one liner fizz buzz problem for integers between 1 and 20
diff --git a/challenge-001/ruben-westerberg/perl/ch-1.pl b/challenge-001/ruben-westerberg/perl/ch-1.pl
new file mode 100755
index 0000000000..a4100b4c13
--- /dev/null
+++ b/challenge-001/ruben-westerberg/perl/ch-1.pl
@@ -0,0 +1,8 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+my $string="Perl Weekly Challenge";
+print "Original string: $string\n";
+print "Total replacements performed ",$string =~ s/e/E/g,"\n";
+print "Modified string: $string\n";
diff --git a/challenge-001/ruben-westerberg/perl/ch-2.sh b/challenge-001/ruben-westerberg/perl/ch-2.sh
new file mode 100755
index 0000000000..b1815d9630
--- /dev/null
+++ b/challenge-001/ruben-westerberg/perl/ch-2.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+
+perl -e 'print join ", ",map {my $o;$o="fizz" if $_ % 3 == 0; $o.="buzz" if $_ % 5 == 0; $o?$o:$_} (1..20)'
diff --git a/challenge-001/ruben-westerberg/raku/ch-1.p6 b/challenge-001/ruben-westerberg/raku/ch-1.p6
new file mode 100755
index 0000000000..579f7636bb
--- /dev/null
+++ b/challenge-001/ruben-westerberg/raku/ch-1.p6
@@ -0,0 +1,6 @@
+#!/usr/bin/env perl6
+
+my $string="Perl Weekly Challenge";
+put "Original string: $string";
+put "Total replacements performed: ", (s:g/e/E/).elems given $string;
+put "Modified string: $string"
diff --git a/challenge-001/ruben-westerberg/raku/ch-2.sh b/challenge-001/ruben-westerberg/raku/ch-2.sh
new file mode 100755
index 0000000000..f4b45109df
--- /dev/null
+++ b/challenge-001/ruben-westerberg/raku/ch-2.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+perl6 -e 'put join ", ",(1..20).map: {my $o; $o="fizz" if $_ %% 3; $o~="buzz" if $_ %% 5; $o??$o!!$_}'