diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2022-08-23 14:18:28 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-08-23 14:18:28 +0100 |
| commit | ea9d62475b6fad99a5a939e9d4593a4dd66493d3 (patch) | |
| tree | 23e537c758174b36ae017722fa0ba3e18bdf15b0 | |
| parent | 19ce5fcbe0dc2967ff74809d53a1cf691b141763 (diff) | |
| parent | 9f8b1ca2ec88433403eb5872887beed474e44ae9 (diff) | |
| download | perlweeklychallenge-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.raku | 14 |
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; +} |
