From 08195c3f081c93e541e51a5de6f71619719f5609 Mon Sep 17 00:00:00 2001 From: Jbanksalpha <78812718+Jbanksalpha@users.noreply.github.com> Date: Thu, 4 Mar 2021 20:21:59 -0500 Subject: [PATCH 1/3] update strings and things --- .../java/com/zipcodewilmington/StringArrayUtils.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zipcodewilmington/StringArrayUtils.java b/src/main/java/com/zipcodewilmington/StringArrayUtils.java index 4bcce66..5d82f05 100644 --- a/src/main/java/com/zipcodewilmington/StringArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/StringArrayUtils.java @@ -9,6 +9,7 @@ public class StringArrayUtils { * @return first element of specified array */ // TODO public static String getFirstElement(String[] array) { + return array[0]; } @@ -25,7 +26,13 @@ public static String getSecondElement(String[] array) { * @return last element in specified array */ // TODO public static String getLastElement(String[] array) { - return null; + String lastElement = array[array.length -1]; + + return lastElement; + + + + } /** From 61e3a1480e42114ccfa8b73f039f7726897d6687 Mon Sep 17 00:00:00 2001 From: Jbanksalpha <78812718+Jbanksalpha@users.noreply.github.com> Date: Thu, 4 Mar 2021 20:24:16 -0500 Subject: [PATCH 2/3] second to last element complete --- src/main/java/com/zipcodewilmington/StringArrayUtils.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zipcodewilmington/StringArrayUtils.java b/src/main/java/com/zipcodewilmington/StringArrayUtils.java index 5d82f05..5b1e6ed 100644 --- a/src/main/java/com/zipcodewilmington/StringArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/StringArrayUtils.java @@ -40,7 +40,8 @@ public static String getLastElement(String[] array) { * @return second to last element in specified array */ // TODO public static String getSecondToLastElement(String[] array) { - return null; + String nextLast = array[array.length - 2]; + return nextLast; } /** From 56f7ef8d79e9c1ff8d23d1956d74b93d99580e67 Mon Sep 17 00:00:00 2001 From: Jbanksalpha <78812718+Jbanksalpha@users.noreply.github.com> Date: Sun, 7 Mar 2021 15:20:47 -0500 Subject: [PATCH 3/3] string array utils --- .../zipcodewilmington/StringArrayUtils.java | 65 +++++++++++++++++-- 1 file changed, 61 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/StringArrayUtils.java b/src/main/java/com/zipcodewilmington/StringArrayUtils.java index 5b1e6ed..790b1ae 100644 --- a/src/main/java/com/zipcodewilmington/StringArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/StringArrayUtils.java @@ -1,5 +1,7 @@ package com.zipcodewilmington; +import java.util.ArrayList; + /** * Created by leon on 1/29/18. */ @@ -50,7 +52,17 @@ public static String getSecondToLastElement(String[] array) { * @return true if the array contains the specified `value` */ // TODO public static boolean contains(String[] array, String value) { + + for (int i = 0; i < array.length; i++) { + if (array[i].equals(value)) { + return true; + }else { + + } + } return false; + + } /** @@ -58,7 +70,15 @@ public static boolean contains(String[] array, String value) { * @return an array with identical contents in reverse order */ // TODO public static String[] reverse(String[] array) { - return null; + String[] newArray = new String[array.length]; + int lastIndex = array.length-1; + for (int i = 0; i < array.length; i++) { + newArray[i] = array[lastIndex - i]; + + } + return newArray; + + } /** @@ -66,6 +86,14 @@ public static String[] reverse(String[] array) { * @return true if the order of the array is the same backwards and forwards */ // TODO public static boolean isPalindromic(String[] array) { + for (int i = 0; i < array.length; i++) { + for (int j = array.length-1; j >= 0; j--) { + if (array[i] == array[j]){ + return true; + } + } + + } return false; } @@ -74,7 +102,18 @@ public static boolean isPalindromic(String[] array) { * @return true if each letter in the alphabet has been used in the array */ // TODO public static boolean isPangramic(String[] array) { - return false; + + + + + return true; + + + + + + + } /** @@ -83,7 +122,15 @@ public static boolean isPangramic(String[] array) { * @return number of occurrences the specified `value` has occurred */ // TODO public static int getNumberOfOccurrences(String[] array, String value) { - return 0; + int counter = 0; + for (int i = 0; i < array.length; i++) { + + if (array[i].equals(value) ) { + counter++; + } + } + return counter; + } /** @@ -92,7 +139,15 @@ public static int getNumberOfOccurrences(String[] array, String value) { * @return array with identical contents excluding values of `value` */ // TODO public static String[] removeValue(String[] array, String valueToRemove) { - return null; + ArrayList newList = new ArrayList(); + for (int i = 0; i < array.length; i++) { + if (!array[i].equals(valueToRemove)) { + newList.add(array[i]); + + } + + } + return newList.toArray(new String[0]); } /** @@ -100,6 +155,8 @@ public static String[] removeValue(String[] array, String valueToRemove) { * @return array of Strings with consecutive duplicates removes */ // TODO public static String[] removeConsecutiveDuplicates(String[] array) { + ArrayList conDup = new ArrayList(); + return null; }