aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2019-04-07 16:51:26 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2019-04-07 16:51:26 +0100
commit721b8b0e7e4e10007cc99dc58b77509c6a3bfc17 (patch)
tree5803367b982ded67ee6ae1b716d51553515a9fb0
parent185d0f86dce80e8cb7bdd67d0152794f2266cd63 (diff)
downloadperlweeklychallenge-club-721b8b0e7e4e10007cc99dc58b77509c6a3bfc17.tar.gz
perlweeklychallenge-club-721b8b0e7e4e10007cc99dc58b77509c6a3bfc17.tar.bz2
perlweeklychallenge-club-721b8b0e7e4e10007cc99dc58b77509c6a3bfc17.zip
- Added solutions by Arne Sommer.
-rw-r--r--challenge-002/arne-sommer/README1
-rw-r--r--challenge-002/arne-sommer/perl6/ch-1.p69
-rw-r--r--challenge-002/arne-sommer/perl6/ch-2.p611
-rw-r--r--members.json1
4 files changed, 22 insertions, 0 deletions
diff --git a/challenge-002/arne-sommer/README b/challenge-002/arne-sommer/README
new file mode 100644
index 0000000000..b5d88e4df4
--- /dev/null
+++ b/challenge-002/arne-sommer/README
@@ -0,0 +1 @@
+Solution by Arne Sommer.
diff --git a/challenge-002/arne-sommer/perl6/ch-1.p6 b/challenge-002/arne-sommer/perl6/ch-1.p6
new file mode 100644
index 0000000000..e6786d2fbf
--- /dev/null
+++ b/challenge-002/arne-sommer/perl6/ch-1.p6
@@ -0,0 +1,9 @@
+multi sub MAIN (Numeric $number where $number >= 0)
+{
+ say +$number;
+}
+
+multi sub MAIN ($value)
+{
+ say $value;
+}
diff --git a/challenge-002/arne-sommer/perl6/ch-2.p6 b/challenge-002/arne-sommer/perl6/ch-2.p6
new file mode 100644
index 0000000000..750badd4fc
--- /dev/null
+++ b/challenge-002/arne-sommer/perl6/ch-2.p6
@@ -0,0 +1,11 @@
+subset BaseValue of Str where { /^<[ 0 .. 9, A .. Y ]>+$/ }
+subset Base10or35 of Int where { $_ == 10 || $_ == 35 }
+
+sub MAIN (BaseValue $value, Base10or35 :$base is copy = 10)
+{
+ $base = 35 if $value ~~ /\D/;
+
+ $base == 35
+ ?? say $value.parse-base: $base # base 35 -> 10
+ !! say $value.base: $base # base 10 -> 35
+}
diff --git a/members.json b/members.json
index a38c7d9408..5082794ca7 100644
--- a/members.json
+++ b/members.json
@@ -7,6 +7,7 @@
"alexey-melezhik" : "Alexey Melezhik",
"andrezgz" : "Andrezgz",
"antonio-gamiz" : "Antonio Gamiz",
+ "arne-sommer" : "Arne Sommer",
"arpad-toth" : "Arpad Toth",
"athanasius" : "Athanasius",
"aubrey-quarcoo" : "Aubrey Quarcoo",