From 6e038f22af8abd06c629cd1e868086b431c0a7cd Mon Sep 17 00:00:00 2001 From: sitarameez Date: Tue, 20 Jul 2021 22:09:06 -0400 Subject: [PATCH 1/3] did some --- .../arrayutility/ArrayUtility.java | 31 ++++++++++++++++++- .../arrayutility/RemoveValueTest.java | 2 +- 2 files changed, 31 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..b781426 100644 --- a/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java +++ b/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java @@ -3,5 +3,34 @@ /** * Created by leon on 3/6/18. */ -public class ArrayUtility { +public class ArrayUtility { + E[] inputArray; + + public ArrayUtility(E[] inputArray){ + this.inputArray=inputArray; + } + + public Integer getNumberOfOccurrences(E valueToEvaluate){ + int count =0; + for (E element:inputArray + ) { + if(element==valueToEvaluate) { + count++; + } + } + return count; + } + +public E[] removeValue(E valueToRemove){ +return null; +} + +public Integer countDuplicatesInMerge(E[] arrayToMerge,E valueToEvaluate){ +return null; +} + +public E getMostCommonFromMerge(E[] arrayToMerge){ + return null; + +} } 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; /** From e063cafd73884da8bbbf2eb5f64bb870b81340b4 Mon Sep 17 00:00:00 2001 From: sitarameez Date: Sat, 24 Jul 2021 15:27:53 -0400 Subject: [PATCH 2/3] two categories done --- .../arrayutility/ArrayUtility.java | 31 +++++++++++++++++-- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java b/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java index b781426..dbfabc5 100644 --- a/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java +++ b/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java @@ -1,5 +1,8 @@ package com.zipcodewilmington.arrayutility; +import java.util.ArrayList; +import java.util.Arrays; + /** * Created by leon on 3/6/18. */ @@ -21,12 +24,34 @@ public Integer getNumberOfOccurrences(E valueToEvaluate){ return count; } -public E[] removeValue(E valueToRemove){ -return null; +public E[] removeValue(E valueToRemove) { + int numberOfOccurrence = getNumberOfOccurrences(valueToRemove); + E[] newArray = Arrays.copyOf(inputArray, inputArray.length - numberOfOccurrence); + int j = 0; + for (int i = 0; i < inputArray.length; i++) { + if (inputArray[i] != valueToRemove) { + newArray[j] = inputArray[i]; + j++; + } + + } + return newArray; } public Integer countDuplicatesInMerge(E[] arrayToMerge,E valueToEvaluate){ -return null; +int count=0; +int count1=0; +for(E element:arrayToMerge){ + if(element ==valueToEvaluate){ + count+=1; + } +} +for(E elements:inputArray){ + if(elements==valueToEvaluate){ + count1+=1; + } +} +return count+count1; } public E getMostCommonFromMerge(E[] arrayToMerge){ From f8ef12d264a5863cb3071e6024c1f93ce8aa7930 Mon Sep 17 00:00:00 2001 From: sitarameez Date: Sat, 24 Jul 2021 15:50:21 -0400 Subject: [PATCH 3/3] completed --- .../arrayutility/ArrayUtility.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java b/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java index dbfabc5..e75758b 100644 --- a/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java +++ b/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java @@ -2,6 +2,7 @@ import java.util.ArrayList; import java.util.Arrays; +import java.util.List; /** * Created by leon on 3/6/18. @@ -55,7 +56,19 @@ public Integer countDuplicatesInMerge(E[] arrayToMerge,E valueToEvaluate){ } public E getMostCommonFromMerge(E[] arrayToMerge){ - return null; + List input= new ArrayList(Arrays.asList(inputArray)); + // List merge= new ArrayList(Arrays.asList(arrayToMerge)); + input.addAll(Arrays.asList(arrayToMerge)); + E mostCommon=null; + int count=0; + for (E element:input + ) { + if(getNumberOfOccurrences(element)>count){ + mostCommon=element; + count=getNumberOfOccurrences(element); + } + } + return mostCommon; + } } -}