diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2021-12-28 21:04:25 +0000 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2021-12-28 21:04:25 +0000 |
| commit | c524a3754a9f0a685a84c2dfdeea58b36e85f512 (patch) | |
| tree | fbd78dabd0e56344ce7f388d302a3de11112cb64 /challenge-145/mohammad-anwar/java/theweeklychallenge | |
| parent | dc5357f9ef534d4d8d894c05ec1941974cf2be29 (diff) | |
| download | perlweeklychallenge-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.java | 41 |
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; + } +} |
