aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author冯昶 <seaker@qq.com>2021-10-11 18:23:06 +0800
committer冯昶 <seaker@qq.com>2021-10-11 18:23:06 +0800
commit1380439dbe2f374f3d7f3644570e80cf44eda5a9 (patch)
tree0adc18e7ef5a9677181a060eba3227d51dc702e3
parente72b1f4c73137b767ef9c20756b3bbb595ce4769 (diff)
downloadperlweeklychallenge-club-1380439dbe2f374f3d7f3644570e80cf44eda5a9.tar.gz
perlweeklychallenge-club-1380439dbe2f374f3d7f3644570e80cf44eda5a9.tar.bz2
perlweeklychallenge-club-1380439dbe2f374f3d7f3644570e80cf44eda5a9.zip
challenge 134, raku solutions
-rwxr-xr-xchallenge-134/feng-chang/raku/ch-1.raku3
-rwxr-xr-xchallenge-134/feng-chang/raku/ch-2.raku18
2 files changed, 21 insertions, 0 deletions
diff --git a/challenge-134/feng-chang/raku/ch-1.raku b/challenge-134/feng-chang/raku/ch-1.raku
new file mode 100755
index 0000000000..2808b4aa92
--- /dev/null
+++ b/challenge-134/feng-chang/raku/ch-1.raku
@@ -0,0 +1,3 @@
+#!/bin/env raku
+
+put (1_023_000_000 .. ∞).grep(*.comb.sort.unique.elems == 10)[^10];
diff --git a/challenge-134/feng-chang/raku/ch-2.raku b/challenge-134/feng-chang/raku/ch-2.raku
new file mode 100755
index 0000000000..052753ad39
--- /dev/null
+++ b/challenge-134/feng-chang/raku/ch-2.raku
@@ -0,0 +1,18 @@
+#!/bin/env raku
+
+sub MAIN(UInt:D \m, UInt:D \n) {
+ my @widths = (1..n)».&{ $_*m }».chars;
+
+ put 'x'.fmt("%{ m.chars }s"),
+ ' |',
+ (1..n)».&{ $_.fmt(" %{ @widths[$_-1] }d") }.join;
+ put '-' x m.chars,
+ '-+',
+ (1..n)».&{ '-' x (@widths[$_-1] + 1) }.join;
+
+ for 1..m -> $row {
+ put $row.fmt("%{ m.chars }d"),
+ ' |',
+ (1..n)».&{ ($_*$row).fmt(" %{ @widths[$_-1] }d") }.join;
+ }
+}