aboutsummaryrefslogtreecommitdiff
path: root/challenge-145/mohammad-anwar/java/theweeklychallenge
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2021-12-28 21:04:25 +0000
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2021-12-28 21:04:25 +0000
commitc524a3754a9f0a685a84c2dfdeea58b36e85f512 (patch)
treefbd78dabd0e56344ce7f388d302a3de11112cb64 /challenge-145/mohammad-anwar/java/theweeklychallenge
parentdc5357f9ef534d4d8d894c05ec1941974cf2be29 (diff)
downloadperlweeklychallenge-club-c524a3754a9f0a685a84c2dfdeea58b36e85f512.tar.gz
perlweeklychallenge-club-c524a3754a9f0a685a84c2dfdeea58b36e85f512.tar.bz2
perlweeklychallenge-club-c524a3754a9f0a685a84c2dfdeea58b36e85f512.zip
- Added Java solution to the task "Dot Product" of week 145.
Diffstat (limited to 'challenge-145/mohammad-anwar/java/theweeklychallenge')
-rw-r--r--challenge-145/mohammad-anwar/java/theweeklychallenge/DotProduct.java41
1 files changed, 41 insertions, 0 deletions
diff --git a/challenge-145/mohammad-anwar/java/theweeklychallenge/DotProduct.java b/challenge-145/mohammad-anwar/java/theweeklychallenge/DotProduct.java
new file mode 100644
index 0000000000..3bd12a93b9
--- /dev/null
+++ b/challenge-145/mohammad-anwar/java/theweeklychallenge/DotProduct.java
@@ -0,0 +1,41 @@
+package theweeklychallenge;
+
+/*
+
+Week 145:
+
+ https://theweeklychallenge.org/blog/perl-weekly-challenge-145
+
+Task #1: Dot Product
+
+ You are given 2 arrays of same size, @a and @b.
+
+ Write a script to implement Dot Product.
+
+*/
+
+import junit.framework.TestCase;
+import static junit.framework.Assert.*;
+
+public class DotProduct extends TestCase {
+
+ public static void main(String[] args) {
+ junit.textui.TestRunner.run(theweeklychallenge.DotProduct.class);
+ }
+
+ public void testDotProduct() {
+ assertEquals(32, dotProduct(new int[] {1,2,3}, new int[] {4,5,6}));
+ }
+
+ public static int dotProduct(int[] a, int[] b) {
+
+ int dp = 0;
+ if (a.length == b.length) {
+ for(int i = 0; i < a.length; i++) {
+ dp += a[i] * b[i];
+ }
+ }
+
+ return dp;
+ }
+}