From 276194786b6decdb08bd065205e399dcafa0ed62 Mon Sep 17 00:00:00 2001 From: chirvasitua Date: Sun, 29 Nov 2020 10:00:44 -0500 Subject: 1st commit on 017-020 --- challenge-017/stuart-little/README | 1 + challenge-017/stuart-little/raku/ch-1.p6 | 13 ++++++++++ challenge-017/stuart-little/raku/ch-2.p6 | 31 ++++++++++++++++++++++++ challenge-018/stuart-little/README | 1 + challenge-018/stuart-little/raku/ch-1.p6 | 6 +++++ challenge-018/stuart-little/raku/ch-2.p6 | 41 ++++++++++++++++++++++++++++++++ challenge-019/stuart-little/README | 1 + challenge-019/stuart-little/raku/ch-1.p6 | 9 +++++++ challenge-019/stuart-little/raku/ch-2.p6 | 21 ++++++++++++++++ challenge-020/stuart-little/README | 1 + challenge-020/stuart-little/raku/ch-1.p6 | 6 +++++ challenge-020/stuart-little/raku/ch-2.p6 | 8 +++++++ 12 files changed, 139 insertions(+) create mode 100644 challenge-017/stuart-little/README create mode 100755 challenge-017/stuart-little/raku/ch-1.p6 create mode 100755 challenge-017/stuart-little/raku/ch-2.p6 create mode 100644 challenge-018/stuart-little/README create mode 100755 challenge-018/stuart-little/raku/ch-1.p6 create mode 100755 challenge-018/stuart-little/raku/ch-2.p6 create mode 100644 challenge-019/stuart-little/README create mode 100755 challenge-019/stuart-little/raku/ch-1.p6 create mode 100755 challenge-019/stuart-little/raku/ch-2.p6 create mode 100644 challenge-020/stuart-little/README create mode 100755 challenge-020/stuart-little/raku/ch-1.p6 create mode 100755 challenge-020/stuart-little/raku/ch-2.p6 diff --git a/challenge-017/stuart-little/README b/challenge-017/stuart-little/README new file mode 100644 index 0000000000..78439907de --- /dev/null +++ b/challenge-017/stuart-little/README @@ -0,0 +1 @@ +Solutions by Stuart Little diff --git a/challenge-017/stuart-little/raku/ch-1.p6 b/challenge-017/stuart-little/raku/ch-1.p6 new file mode 100755 index 0000000000..1519a9e698 --- /dev/null +++ b/challenge-017/stuart-little/raku/ch-1.p6 @@ -0,0 +1,13 @@ +#!/usr/bin/env perl6 +use v6; + +multi sub A(0,Int $n) { $n + 1 } +multi sub A(1,Int $n) { $n + 2 } +multi sub A(2,Int $n) { 2*$n + 3 } +multi sub A(3,Int $n) { 2 ** ($n + 3) -3 } +multi sub A(Int $m,0) { A($m-1,1) } +multi sub A(Int $m,Int $n) { A($m-1,A($m,$n-1)) } + +say A(|@*ARGS[0,1].map(*.Int)) + +# run as