aboutsummaryrefslogtreecommitdiff
path: root/challenge-068
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2020-07-12 16:35:14 +0100
committerGitHub <noreply@github.com>2020-07-12 16:35:14 +0100
commit146e406f4dae558451520495cd9fde2d561e7533 (patch)
tree69e0664e5afff0b19ce8137acd39d8aae898902c /challenge-068
parentd69797ea02bcf31dd6866bf3091efdf462acb2fd (diff)
parent650e4cd3ab8af9491d04afe29218b25c75a58e0d (diff)
downloadperlweeklychallenge-club-146e406f4dae558451520495cd9fde2d561e7533.tar.gz
perlweeklychallenge-club-146e406f4dae558451520495cd9fde2d561e7533.tar.bz2
perlweeklychallenge-club-146e406f4dae558451520495cd9fde2d561e7533.zip
Merge pull request #1933 from andemark/branch-for-challenge-068
ch-1.raku
Diffstat (limited to 'challenge-068')
-rw-r--r--challenge-068/mark-anderson/raku/ch-1.raku30
1 files changed, 26 insertions, 4 deletions
diff --git a/challenge-068/mark-anderson/raku/ch-1.raku b/challenge-068/mark-anderson/raku/ch-1.raku
index f21ac426f5..6a7423663a 100644
--- a/challenge-068/mark-anderson/raku/ch-1.raku
+++ b/challenge-068/mark-anderson/raku/ch-1.raku
@@ -1,6 +1,29 @@
#!/usr/bin/env raku
-# a naive solution :-(
+# Task #1 Zero Matrix
+# Submitted by: Mohammad S Anwar
+
+# You are given a matrix of size M x N having only 0s and 1s.
+
+# Write a script to set the entire row and column to 0 if an element is 0.
+
+# Example 1
+# Input: [1, 0, 1]
+# [1, 1, 1]
+# [1, 1, 1]
+
+# Output: [0, 0, 0]
+# [1, 0, 1]
+# [1, 0, 1]
+
+# Example 2
+# Input: [1, 0, 1]
+# [1, 1, 1]
+# [1, 0, 1]
+
+# Output: [0, 0, 0]
+# [1, 0, 1]
+# [0, 0, 0]
my @matrix = [1 xx 11] xx 11;
@@ -18,8 +41,7 @@ for @matrix.keys -> $r {
}
}
-@matrix[$_] = [0 xx @matrix[0]] for keys %rows;
-
-@matrix.map(-> $r {$r[$_] = 0}) for keys %cols;
+@matrix[$_] = [0 xx @matrix[0]] for %rows.keys;
+@matrix.map(-> $r {$r[$_] = 0}) for %cols.keys;
say @matrix.join("\n");