aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2022-08-23 14:18:28 +0100
committerGitHub <noreply@github.com>2022-08-23 14:18:28 +0100
commitea9d62475b6fad99a5a939e9d4593a4dd66493d3 (patch)
tree23e537c758174b36ae017722fa0ba3e18bdf15b0
parent19ce5fcbe0dc2967ff74809d53a1cf691b141763 (diff)
parent9f8b1ca2ec88433403eb5872887beed474e44ae9 (diff)
downloadperlweeklychallenge-club-ea9d62475b6fad99a5a939e9d4593a4dd66493d3.tar.gz
perlweeklychallenge-club-ea9d62475b6fad99a5a939e9d4593a4dd66493d3.tar.bz2
perlweeklychallenge-club-ea9d62475b6fad99a5a939e9d4593a4dd66493d3.zip
Merge pull request #6646 from Scimon/master
Challenge 2
-rw-r--r--challenge-179/simon-proctor/raku/ch-2.raku14
1 files changed, 14 insertions, 0 deletions
diff --git a/challenge-179/simon-proctor/raku/ch-2.raku b/challenge-179/simon-proctor/raku/ch-2.raku
new file mode 100644
index 0000000000..5f03672c6e
--- /dev/null
+++ b/challenge-179/simon-proctor/raku/ch-2.raku
@@ -0,0 +1,14 @@
+#!/usr/bin/env raku
+
+constant @SPARKS = <<▁ ▂ ▃ ▄ ▅ ▆ ▇ █>>;
+
+#| Draw a sparkline for the given list of positive numbers
+sub MAIN( *@values where { all(@values).Num() >= 0 } ) {
+ my &func = sub ($) { 3 };
+ my ( $min, $max ) = ( @values.min, @values.max );
+ if ( $min != $max ) {
+ my $break = (($max - $min) / 7);
+ &func = sub ($v) { Int( ($v - $min) / $break ) }
+ }
+ @values.map( &func ).map( { @SPARKS[$_] } ).join('').say;
+}