From e70708d257ab619a2c57aa62988b814c51fece31 Mon Sep 17 00:00:00 2001 From: Jorge Date: Tue, 2 Mar 2021 13:45:14 -0500 Subject: [PATCH 1/6] Did ContainsTest --- pom.xml | 12 ++++++++++++ .../java/com/zipcodewilmington/StringArrayUtils.java | 12 +++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d10c35e..4d4515a 100644 --- a/pom.xml +++ b/pom.xml @@ -7,6 +7,18 @@ com.zipcodewilmington.labs arrayutils 1.0-SNAPSHOT + + + + org.apache.maven.plugins + maven-compiler-plugin + + 8 + 8 + + + + junit diff --git a/src/main/java/com/zipcodewilmington/StringArrayUtils.java b/src/main/java/com/zipcodewilmington/StringArrayUtils.java index 4bcce66..5c9a4bc 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.Arrays; + /** * Created by leon on 1/29/18. */ @@ -42,7 +44,15 @@ public static String getSecondToLastElement(String[] array) { * @return true if the array contains the specified `value` */ // TODO public static boolean contains(String[] array, String value) { - return false; + boolean result = false; + for (int i = 0; i < array.length; i++){ + if (array[i].equals(value)) { + result = true; + } + } + + + return result; } /** From 99140a145a8dccf1b3f737b1880d0d15859fd283 Mon Sep 17 00:00:00 2001 From: jorge Date: Tue, 2 Mar 2021 14:01:30 -0500 Subject: [PATCH 2/6] Did secondToLast element --- src/main/java/com/zipcodewilmington/StringArrayUtils.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/StringArrayUtils.java b/src/main/java/com/zipcodewilmington/StringArrayUtils.java index 5c9a4bc..c99cc88 100644 --- a/src/main/java/com/zipcodewilmington/StringArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/StringArrayUtils.java @@ -11,6 +11,7 @@ public class StringArrayUtils { * @return first element of specified array */ // TODO public static String getFirstElement(String[] array) { + return array[0]; } @@ -27,7 +28,8 @@ public static String getSecondElement(String[] array) { * @return last element in specified array */ // TODO public static String getLastElement(String[] array) { - return null; + + return array[array.length-1]; } /** @@ -35,7 +37,8 @@ public static String getLastElement(String[] array) { * @return second to last element in specified array */ // TODO public static String getSecondToLastElement(String[] array) { - return null; + + return array[array.length-2]; } /** From f58ddd642cd119f648ad791251910fe79b37901e Mon Sep 17 00:00:00 2001 From: jorge Date: Tue, 2 Mar 2021 14:05:53 -0500 Subject: [PATCH 3/6] Did NumberOfOccurrences --- src/main/java/com/zipcodewilmington/StringArrayUtils.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zipcodewilmington/StringArrayUtils.java b/src/main/java/com/zipcodewilmington/StringArrayUtils.java index c99cc88..6056acb 100644 --- a/src/main/java/com/zipcodewilmington/StringArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/StringArrayUtils.java @@ -88,7 +88,13 @@ 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] == value){ + counter++; + } + } + return counter; } /** From e81f5ce682b34bd93c6b323c91780afe00d56567 Mon Sep 17 00:00:00 2001 From: jorge Date: Tue, 2 Mar 2021 14:17:43 -0500 Subject: [PATCH 4/6] Did reverseArray --- src/main/java/com/zipcodewilmington/StringArrayUtils.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zipcodewilmington/StringArrayUtils.java b/src/main/java/com/zipcodewilmington/StringArrayUtils.java index 6056acb..c4ece25 100644 --- a/src/main/java/com/zipcodewilmington/StringArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/StringArrayUtils.java @@ -63,7 +63,12 @@ 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[] reverseArray = new String[array.length]; + int j = array.length; + for (int i = 0; i < array.length; i++) { + reverseArray[j - 1] = array[i]; + j = j - 1; + } return reverseArray; } /** From 799c3e37e951118af8915db7a435b7ff0035badc Mon Sep 17 00:00:00 2001 From: jorge Date: Tue, 2 Mar 2021 14:29:45 -0500 Subject: [PATCH 5/6] Did PalindromicTest --- .../java/com/zipcodewilmington/StringArrayUtils.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zipcodewilmington/StringArrayUtils.java b/src/main/java/com/zipcodewilmington/StringArrayUtils.java index c4ece25..2bcba02 100644 --- a/src/main/java/com/zipcodewilmington/StringArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/StringArrayUtils.java @@ -76,7 +76,17 @@ 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) { - return false; + boolean palCheck = false; + String[] revArray = new String[array.length]; + int j = array.length; + for (int i = 0; i < array.length; i++) { + revArray[j - 1] = array[i]; + j = j - 1; + if(array[i] == revArray[i]) { + palCheck = true; + } + } + return palCheck; } /** From 5d74febbe89465080af74046c147bc23daefd142 Mon Sep 17 00:00:00 2001 From: jorge Date: Tue, 2 Mar 2021 19:16:06 -0500 Subject: [PATCH 6/6] Did PangramicTest --- .../zipcodewilmington/StringArrayUtils.java | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/StringArrayUtils.java b/src/main/java/com/zipcodewilmington/StringArrayUtils.java index 2bcba02..fc6d8f0 100644 --- a/src/main/java/com/zipcodewilmington/StringArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/StringArrayUtils.java @@ -52,10 +52,7 @@ public static boolean contains(String[] array, String value) { if (array[i].equals(value)) { result = true; } - } - - - return result; + } return result; } /** @@ -94,7 +91,23 @@ 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; + boolean tester = false; + String arrayToString = ""; + for (int j= 0; j < array.length; j++) { + arrayToString = arrayToString.concat(array[j]); + } + arrayToString = arrayToString.toLowerCase(); + for(char letters = 'a';letters <= 'z'; letters++) { + for (int i = 0; i < arrayToString.length(); i ++ ){ + if (letters == arrayToString.charAt(i)) { + tester = true; + } + } + if (tester == false) { + return tester; + } tester = false; + } + return true; } /**