diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2024-01-04 15:39:06 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-04 15:39:06 +0000 |
| commit | 4fd66ec6fdda438c4b321e15f6f64cdba72cc282 (patch) | |
| tree | bb12bc5024bd73f66e07af4a4adfd07be8a68394 | |
| parent | 161b48d2e2184a2c90895fde2b9660dae5bf2caa (diff) | |
| parent | 58215ec3d57ea5e2cd6538378e86f3c67f255e7f (diff) | |
| download | perlweeklychallenge-club-4fd66ec6fdda438c4b321e15f6f64cdba72cc282.tar.gz perlweeklychallenge-club-4fd66ec6fdda438c4b321e15f6f64cdba72cc282.tar.bz2 perlweeklychallenge-club-4fd66ec6fdda438c4b321e15f6f64cdba72cc282.zip | |
Merge pull request #9343 from arnesom/branch-for-challenge-250
Arne Sommer
| -rw-r--r-- | challenge-250/arne-sommer/blog.txt | 1 | ||||
| -rwxr-xr-x | challenge-250/arne-sommer/raku/asv | 9 | ||||
| -rwxr-xr-x | challenge-250/arne-sommer/raku/ch-1.raku | 14 | ||||
| -rwxr-xr-x | challenge-250/arne-sommer/raku/ch-2.raku | 9 | ||||
| -rwxr-xr-x | challenge-250/arne-sommer/raku/smallest-index | 14 |
5 files changed, 47 insertions, 0 deletions
diff --git a/challenge-250/arne-sommer/blog.txt b/challenge-250/arne-sommer/blog.txt new file mode 100644 index 0000000000..a90a27bace --- /dev/null +++ b/challenge-250/arne-sommer/blog.txt @@ -0,0 +1 @@ +https://raku-musings.com/string-index.html diff --git a/challenge-250/arne-sommer/raku/asv b/challenge-250/arne-sommer/raku/asv new file mode 100755 index 0000000000..f2e2aa9868 --- /dev/null +++ b/challenge-250/arne-sommer/raku/asv @@ -0,0 +1,9 @@ +#! /usr/bin/env raku + +unit sub MAIN (*@alphanumstr where @alphanumstr.elems > 0, :v(:$verbose)); + +my @values = @alphanumstr.map({ /^<[0..9]>+$/ ?? $_.Int !! $_.chars }); + +say ":Values: { @values.join(",") }" if $verbose; + +say @values.max; diff --git a/challenge-250/arne-sommer/raku/ch-1.raku b/challenge-250/arne-sommer/raku/ch-1.raku new file mode 100755 index 0000000000..d684f19766 --- /dev/null +++ b/challenge-250/arne-sommer/raku/ch-1.raku @@ -0,0 +1,14 @@ +#! /usr/bin/env raku + +unit sub MAIN (*@ints where @ints.elems > 0 && all(@ints) ~~ Int); + +for ^@ints -> $i +{ + if $i % 10 == @ints[$i] + { + say $i; + exit; + } +} + +say -1; diff --git a/challenge-250/arne-sommer/raku/ch-2.raku b/challenge-250/arne-sommer/raku/ch-2.raku new file mode 100755 index 0000000000..f2e2aa9868 --- /dev/null +++ b/challenge-250/arne-sommer/raku/ch-2.raku @@ -0,0 +1,9 @@ +#! /usr/bin/env raku + +unit sub MAIN (*@alphanumstr where @alphanumstr.elems > 0, :v(:$verbose)); + +my @values = @alphanumstr.map({ /^<[0..9]>+$/ ?? $_.Int !! $_.chars }); + +say ":Values: { @values.join(",") }" if $verbose; + +say @values.max; diff --git a/challenge-250/arne-sommer/raku/smallest-index b/challenge-250/arne-sommer/raku/smallest-index new file mode 100755 index 0000000000..d684f19766 --- /dev/null +++ b/challenge-250/arne-sommer/raku/smallest-index @@ -0,0 +1,14 @@ +#! /usr/bin/env raku + +unit sub MAIN (*@ints where @ints.elems > 0 && all(@ints) ~~ Int); + +for ^@ints -> $i +{ + if $i % 10 == @ints[$i] + { + say $i; + exit; + } +} + +say -1; |
