aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author冯昶 <seaker@qq.com>2020-08-27 13:50:15 +0800
committer冯昶 <seaker@qq.com>2020-08-27 13:50:15 +0800
commit4a2d3428b9c5d6fbbfabafe0d9303b45bdb59295 (patch)
tree50c26a733a58186c11dccc2ce759cafe060af991
parent2ff7886e24f0ee207d3aa299d2a34cf63e8f8378 (diff)
downloadperlweeklychallenge-club-4a2d3428b9c5d6fbbfabafe0d9303b45bdb59295.tar.gz
perlweeklychallenge-club-4a2d3428b9c5d6fbbfabafe0d9303b45bdb59295.tar.bz2
perlweeklychallenge-club-4a2d3428b9c5d6fbbfabafe0d9303b45bdb59295.zip
#075 ch-2.raku
-rwxr-xr-xchallenge-075/feng-chang/raku/ch-2.raku13
1 files changed, 13 insertions, 0 deletions
diff --git a/challenge-075/feng-chang/raku/ch-2.raku b/challenge-075/feng-chang/raku/ch-2.raku
new file mode 100755
index 0000000000..b348d5350a
--- /dev/null
+++ b/challenge-075/feng-chang/raku/ch-2.raku
@@ -0,0 +1,13 @@
+#!/bin/env raku
+
+sub largest-rectangle-histogram(Int:D @A) {
+ print "[{@A}] -> ";
+ 0..@A.elems-1 X 0..@A.elems-1 ==>
+ grep { .[0] ≤ .[1] } ==>
+ map { min(|@A[.[0] .. .[1]]) * (.[1] - .[0] + 1) } ==>
+ max() ==>
+ say();
+}
+
+largest-rectangle-histogram(my Int @ = 2, 1, 4, 5, 3, 7);
+largest-rectangle-histogram(my Int @ = 3, 2, 3, 5, 7, 5);