aboutsummaryrefslogtreecommitdiff
path: root/challenge-117/arne-sommer/raku/missing-row-loops
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2021-06-20 20:43:50 +0100
committerGitHub <noreply@github.com>2021-06-20 20:43:50 +0100
commitd0b32f079e5fda42fa0ef02ceb24c1727cc7793c (patch)
tree1009466fe8d5e1b9fbc5622850c5ab924bed3577 /challenge-117/arne-sommer/raku/missing-row-loops
parent0adc25f68a1b9a21964bf333911585b8a2cdd710 (diff)
parentb6165fd25a2a3ea272685814df9a14a61db2dc4c (diff)
downloadperlweeklychallenge-club-d0b32f079e5fda42fa0ef02ceb24c1727cc7793c.tar.gz
perlweeklychallenge-club-d0b32f079e5fda42fa0ef02ceb24c1727cc7793c.tar.bz2
perlweeklychallenge-club-d0b32f079e5fda42fa0ef02ceb24c1727cc7793c.zip
Merge pull request #4298 from arnesom/branch-for-challenge-117
Arne Sommer
Diffstat (limited to 'challenge-117/arne-sommer/raku/missing-row-loops')
-rwxr-xr-xchallenge-117/arne-sommer/raku/missing-row-loops28
1 files changed, 28 insertions, 0 deletions
diff --git a/challenge-117/arne-sommer/raku/missing-row-loops b/challenge-117/arne-sommer/raku/missing-row-loops
new file mode 100755
index 0000000000..efff37a0b1
--- /dev/null
+++ b/challenge-117/arne-sommer/raku/missing-row-loops
@@ -0,0 +1,28 @@
+#! /usr/bin/env raku
+
+unit sub MAIN (Str $file where $file.IO.f && $file.IO.r, :v(:$verbose));
+
+my @ids;
+
+for $file.IO.lines -> $line
+{
+ my ($id, $content) = $line.split(',', 2);
+
+ say ": ID: $id" if $verbose;
+ @ids.push: $id.Int;
+}
+
+say ": IDs (sorted): { @ids.sort.join(", ") }" if $verbose;
+
+my $expected = 1;
+
+for @ids.sort -> $id
+{
+ say ": $id (expected $expected)" if $verbose;
+ unless $id == $expected
+ {
+ say $expected;
+ last;
+ }
+ $expected++;
+}