aboutsummaryrefslogtreecommitdiff
path: root/challenge-098/markus-holzer
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2021-02-06 21:46:45 +0000
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2021-02-06 21:46:45 +0000
commitce1824cc6b74863e5a430673a7d68659ee7cbbdc (patch)
tree4aef5b2c606feed461ce64c6762206e10ea7f246 /challenge-098/markus-holzer
parent0eb5350cb90175035898249c60e4a87b6f001880 (diff)
downloadperlweeklychallenge-club-ce1824cc6b74863e5a430673a7d68659ee7cbbdc.tar.gz
perlweeklychallenge-club-ce1824cc6b74863e5a430673a7d68659ee7cbbdc.tar.bz2
perlweeklychallenge-club-ce1824cc6b74863e5a430673a7d68659ee7cbbdc.zip
- Added solutions by Markus Holzer.
Diffstat (limited to 'challenge-098/markus-holzer')
-rw-r--r--challenge-098/markus-holzer/raku/ch-1.raku4
-rw-r--r--challenge-098/markus-holzer/raku/ch-2.raku7
2 files changed, 11 insertions, 0 deletions
diff --git a/challenge-098/markus-holzer/raku/ch-1.raku b/challenge-098/markus-holzer/raku/ch-1.raku
new file mode 100644
index 0000000000..6745fa8354
--- /dev/null
+++ b/challenge-098/markus-holzer/raku/ch-1.raku
@@ -0,0 +1,4 @@
+sub read-n( $filename, $characters ) {
+ state %handles;
+ .readchars( $characters )
+ given %handles{ $filename.IO.absolute } //= $filename.IO.open( :r ) }
diff --git a/challenge-098/markus-holzer/raku/ch-2.raku b/challenge-098/markus-holzer/raku/ch-2.raku
new file mode 100644
index 0000000000..814c3cce77
--- /dev/null
+++ b/challenge-098/markus-holzer/raku/ch-2.raku
@@ -0,0 +1,7 @@
+multi sub insert-pos(@N, $N ) {
+ $_ + so @N[ $_ ] != $N given @N.grep( * <= $N, :k ).tail
+}
+
+multi sub insert-pos(@N, $N where $N > @N[*-1] ) { +@N }
+
+multi sub insert-pos(@N, $N where $N < @N[0] ) { 0 }