diff options
| author | Luca Ferrari <fluca1978@gmail.com> | 2021-04-21 18:16:58 +0200 |
|---|---|---|
| committer | Luca Ferrari <fluca1978@gmail.com> | 2021-04-21 18:16:58 +0200 |
| commit | 342181744b067fd36499de15529b2f87443db79f (patch) | |
| tree | d4dd3924af3d062c36536db6b5d09ee7bdbb8bd4 | |
| parent | c6086e3997c25a9398a791fb962f821b7b796dab (diff) | |
| download | perlweeklychallenge-club-342181744b067fd36499de15529b2f87443db79f.tar.gz perlweeklychallenge-club-342181744b067fd36499de15529b2f87443db79f.tar.bz2 perlweeklychallenge-club-342181744b067fd36499de15529b2f87443db79f.zip | |
Task2 done
| -rw-r--r-- | challenge-109/luca-ferrari/raku/ch-2.p6 | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/challenge-109/luca-ferrari/raku/ch-2.p6 b/challenge-109/luca-ferrari/raku/ch-2.p6 new file mode 100644 index 0000000000..1213d407ca --- /dev/null +++ b/challenge-109/luca-ferrari/raku/ch-2.p6 @@ -0,0 +1,30 @@ +#!raku + + +sub MAIN() { + my @nums = <1 2 3 4 5 6 7>; + my @letters = <a b c d e f g>; + + + my @solutions; + + for @nums.permutations -> @current { + my %squares; + %squares{ @letters[ $_ ] } = @current[ $_ ] for 0 ..^ @letters.elems; + + + my @sums; + + @sums.push: [+] %squares<a b>; + @sums.push: [+] %squares<b c d>; + @sums.push: [+] %squares<d e f>; + @sums.push: [+] %squares<f g>; + + @solutions.push: %squares if @sums[ 0 ] == all @sums; + } + + + + say $_ for @solutions; + +} |
