aboutsummaryrefslogtreecommitdiff
path: root/challenge-053
diff options
context:
space:
mode:
authorMark Anderson <mark@frontrangerunner.com>2020-03-29 01:40:09 -0600
committerMark Anderson <mark@frontrangerunner.com>2020-03-29 01:40:09 -0600
commit1599f62c62c4fe51244f167ffa24bb6626a9801f (patch)
tree498a51db312e6b2538464eb8a4bb3de8cf0b3f30 /challenge-053
parentc0a1577b28b5a32e487d965bf8d178b988dafcf0 (diff)
downloadperlweeklychallenge-club-1599f62c62c4fe51244f167ffa24bb6626a9801f.tar.gz
perlweeklychallenge-club-1599f62c62c4fe51244f167ffa24bb6626a9801f.tar.bz2
perlweeklychallenge-club-1599f62c62c4fe51244f167ffa24bb6626a9801f.zip
final final version
Diffstat (limited to 'challenge-053')
-rw-r--r--challenge-053/mark-anderson/raku/ch-2.p622
1 files changed, 8 insertions, 14 deletions
diff --git a/challenge-053/mark-anderson/raku/ch-2.p6 b/challenge-053/mark-anderson/raku/ch-2.p6
index f4d9cdc129..9fdec917a1 100644
--- a/challenge-053/mark-anderson/raku/ch-2.p6
+++ b/challenge-053/mark-anderson/raku/ch-2.p6
@@ -11,22 +11,16 @@ sub MAIN($length where 1 <= $length <= 5) {
append_letter($first_letter);
}
- multi sub append_letter($ltr where $length == 1) {
- say $ltr;
- }
-
- multi sub append_letter($str) {
- my $last_letter = $str.substr(*-1);
+ sub append_letter($str) {
+ if ($str.chars == $length) {
+ say $str;
+ }
- for %next_letter{$last_letter}.Array -> $ltr {
- my $new_str = $str ~ $ltr;
-
- if ($new_str.chars == $length) {
- say $new_str;
- }
+ else {
+ my $last_letter = $str.substr(*-1);
- else {
- append_letter($new_str);
+ for %next_letter{$last_letter}.Array -> $ltr {
+ append_letter($str ~ $ltr);
}
}
}