aboutsummaryrefslogtreecommitdiff
path: root/challenge-069/ash
diff options
context:
space:
mode:
authorAndrew Shitov <andy@shitov.ru>2020-07-15 22:54:59 +0200
committerAndrew Shitov <andy@shitov.ru>2020-07-15 22:54:59 +0200
commitdfa70cdd6089dd82131e1d2d3cf37227ed6e683e (patch)
treeab2e6d484aca715f4bada997f57c65ac7f66239f /challenge-069/ash
parent6b3597956235627ad500b26aa626ebedbd0820cd (diff)
downloadperlweeklychallenge-club-dfa70cdd6089dd82131e1d2d3cf37227ed6e683e.tar.gz
perlweeklychallenge-club-dfa70cdd6089dd82131e1d2d3cf37227ed6e683e.tar.bz2
perlweeklychallenge-club-dfa70cdd6089dd82131e1d2d3cf37227ed6e683e.zip
ash: 069-2 using Raku’s sequences(!)
Diffstat (limited to 'challenge-069/ash')
-rw-r--r--challenge-069/ash/raku/ch-2-seq-func.raku16
-rw-r--r--challenge-069/ash/raku/ch-2-seq.raku12
2 files changed, 28 insertions, 0 deletions
diff --git a/challenge-069/ash/raku/ch-2-seq-func.raku b/challenge-069/ash/raku/ch-2-seq-func.raku
new file mode 100644
index 0000000000..37a9d799ff
--- /dev/null
+++ b/challenge-069/ash/raku/ch-2-seq-func.raku
@@ -0,0 +1,16 @@
+#!/usr/bin/env raku
+
+# Task 2 from
+# https://perlweeklychallenge.org/blog/perl-weekly-challenge-069/
+
+# Comments: https://andrewshitov.com/2020/07/15/use-sequences-in-raku/
+
+sub S($n) {
+ state @s = '', {
+ $^a ~ 0 ~ $^a.flip.trans('01' => '10')
+ } ... *;
+
+ @s[$n]
+}
+
+say S($_) for ^9;
diff --git a/challenge-069/ash/raku/ch-2-seq.raku b/challenge-069/ash/raku/ch-2-seq.raku
new file mode 100644
index 0000000000..13913b783a
--- /dev/null
+++ b/challenge-069/ash/raku/ch-2-seq.raku
@@ -0,0 +1,12 @@
+#!/usr/bin/env raku
+
+# Task 2 from
+# https://perlweeklychallenge.org/blog/perl-weekly-challenge-069/
+
+# Comments: https://andrewshitov.com/2020/07/15/use-sequences-in-raku/
+
+my @s = '', {
+ $^a ~ 0 ~ $^a.flip.trans('01' => '10')
+} ... *;
+
+.say for @s[^9];