From 06483d6efd13fcab4b1dc87110f6092a3ad6fa8a Mon Sep 17 00:00:00 2001 From: Rex Date: Wed, 4 Aug 2021 16:52:50 -0400 Subject: [PATCH] arrays tested --- .../arrayutility/ArrayUtility.java | 61 ++++++++++++++++++- .../arrayutility/RemoveValueTest.java | 2 +- 2 files changed, 61 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java b/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java index ca32e28..d5d883c 100644 --- a/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java +++ b/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java @@ -1,7 +1,66 @@ package com.zipcodewilmington.arrayutility; +import java.util.ArrayList; +import java.util.Arrays; + /** * Created by leon on 3/6/18. */ -public class ArrayUtility { +public class ArrayUtility { + + GivenArray[] array; + + public ArrayUtility(GivenArray[] input) { + this.array = input; + } + + public Integer countDuplicatesInMerge(GivenArray[] arrayToMerge, GivenArray valueToEvaluate) { + int count = 0; + for (GivenArray givenArray : arrayToMerge) { + if (givenArray == valueToEvaluate){ //if given array has dupe, increase count by one + count++; + } + } + for (GivenArray givenArray : array) { + if (givenArray == valueToEvaluate){ //if array has dupe increase count by 1 + count++; + } + } + + return count; + } + + public GivenArray getMostCommonFromMerge(GivenArray[] arrayToMerge) { + int count = 0; + GivenArray givenCommonArray = null; + + for (GivenArray givenArray : arrayToMerge) { + if (getNumberOfOccurrences(givenArray) > count) { + count += getNumberOfOccurrences(givenArray); + givenCommonArray = givenArray; + } + } + return givenCommonArray; + } + + public Integer getNumberOfOccurrences(GivenArray valueToEvaluate) { + int count = 0; + for (GivenArray givenArray : array) { + if (valueToEvaluate.equals(givenArray)) { + count++; + } + } + return count; + } + + public GivenArray[] removeValue(GivenArray valueToRemove) { + ArrayList notRemovedArray = new ArrayList<>(); + + for (GivenArray givenArray : array) { + if ( givenArray != valueToRemove){ + notRemovedArray.add(givenArray); //if the value to be removed is not equal to value in given array, add the value to not removed. + } + } + return notRemovedArray.toArray(Arrays.copyOf(array, notRemovedArray.size())); + } } diff --git a/src/test/java/com/zipcodewilmington/arrayutility/RemoveValueTest.java b/src/test/java/com/zipcodewilmington/arrayutility/RemoveValueTest.java index d464896..446b71c 100644 --- a/src/test/java/com/zipcodewilmington/arrayutility/RemoveValueTest.java +++ b/src/test/java/com/zipcodewilmington/arrayutility/RemoveValueTest.java @@ -1,6 +1,6 @@ package com.zipcodewilmington.arrayutility; -import com.zipcodewilmington.UnitTestingUtils; +//import com.zipcodewilmington.UnitTestingUtils; import org.junit.Test; /**