diff --git a/pom.xml b/pom.xml
index b029312..510b582 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,8 +14,8 @@
maven-compiler-plugin
3.8.0
- 1.8
- 1.8
+ 11
+ 11
diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicArrayUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicArrayUtils.java
index ef714b5..1983beb 100644
--- a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicArrayUtils.java
+++ b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicArrayUtils.java
@@ -9,7 +9,8 @@ public class BasicArrayUtils {
* @return the first element in the array
*/
public static String getFirstElement(String[] stringArray) {
- return null;
+
+ return stringArray[0];
}
/**
@@ -17,7 +18,8 @@ public static String getFirstElement(String[] stringArray) {
* @return the second element in the array
*/
public static String getSecondElement(String[] stringArray) {
- return null;
+
+ return stringArray[1];
}
/**
@@ -25,7 +27,7 @@ public static String getSecondElement(String[] stringArray) {
* @return the last element in the array
*/
public static String getLastElement(String[] stringArray) {
- return null;
+ return stringArray[stringArray.length-1];
}
/**
@@ -33,6 +35,7 @@ public static String getLastElement(String[] stringArray) {
* @return the second to last element in the array
*/
public static String getSecondToLastElement(String[] stringArray) {
- return null;
+
+ return stringArray[stringArray.length-2];
}
}
diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java
index ca13f2d..aad8e6d 100644
--- a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java
+++ b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java
@@ -9,7 +9,8 @@ public class BasicStringUtils {
* @return string with identical content, and the first character capitalized
*/
public static String camelCase(String str) {
- return null;
+
+ return str.substring(0, 1).toUpperCase() + str.substring(1);
}
/**
@@ -17,7 +18,13 @@ public static String camelCase(String str) {
* @return string with identical contents, in the reverse order
*/
public static String reverse(String str) {
- return null;
+ String reversedStr = "";
+
+ for (int i = 0; i < str.length(); i++) {
+ reversedStr = str.charAt(i) + reversedStr;
+ }
+
+ return reversedStr;
}
/**
@@ -25,7 +32,9 @@ public static String reverse(String str) {
* @return string with identical contents, in reverse order, with first character capitalized
*/
public static String reverseThenCamelCase(String str) {
- return null;
+
+
+ return reverse(str).substring(0, 1).toUpperCase() + reverse(str).substring(1);
}
@@ -34,7 +43,9 @@ public static String reverseThenCamelCase(String str) {
* @return string with identical contents excluding first and last character
*/
public static String removeFirstAndLastCharacter(String str) {
- return null;
+
+
+ return str.substring(1, str.length() - 1);
}
/**
@@ -42,6 +53,28 @@ public static String removeFirstAndLastCharacter(String str) {
* @return string with identical characters, each with opposite casing
*/
public static String invertCasing(String str) {
- return null;
+
+ char[] characters = str.toCharArray();
+
+ for (int i =0; i < characters.length; i++){
+ char c = characters[i];
+ if(Character.isUpperCase(c)){
+ characters[i] = Character.toLowerCase(c);
+ } else if (Character.isLowerCase(c)) {
+ characters[i] = Character.toUpperCase(c);
+ }
+ }
+// StringBuilder string = new StringBuilder();
+//
+// for (char c : str.toCharArray()) {
+// if (Character.isUpperCase(c))
+// c = Character.toLowerCase(c);
+//
+// else c = Character.toUpperCase(c);
+// string.append(c);
+// }
+
+
+ return new String(characters);
}
-}
+}
\ No newline at end of file
diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java
index 68d82ec..9083f5b 100644
--- a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java
+++ b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java
@@ -9,7 +9,14 @@ public class IntegerArrayUtils {
* @return the sum of `intArray`
*/
public static Integer getSum(Integer[] intArray) {
- return null;
+ int sum = 0;
+
+ for(int i = 0; i <= intArray.length; i++){
+ sum = sum + i;
+ }
+
+
+ return sum;
}
/**
@@ -17,7 +24,17 @@ public static Integer getSum(Integer[] intArray) {
* @return the product of `intArray`
*/
public static Integer getProduct(Integer[] intArray) {
- return null;
+
+ int sum = 1;
+
+ for(int i : intArray){
+ sum = sum * i;
+ }
+
+
+ return sum;
+
+
}
/**
@@ -25,6 +42,14 @@ public static Integer getProduct(Integer[] intArray) {
* @return the sum of `intArray` divided by number of elements in `intArray`
*/
public static Double getAverage(Integer[] intArray) {
- return null;
+ int sum = 0;
+ double avg = 0;
+ for (int i = 0; i <= intArray.length; i++) {
+ sum = sum + i;
+ avg = sum/intArray.length;
+ }
+
+
+ return avg;
}
}
diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerUtils.java
index eccbb6c..d89acd6 100644
--- a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerUtils.java
+++ b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerUtils.java
@@ -11,7 +11,13 @@ public class IntegerUtils {
* @return the sum of all integers between 0 and not including `n`
*/
public static Integer getSumOfN(Integer n) {
- return null;
+ int sum = 0;
+
+
+ for (int i = 0; i <= n; i++) {
+ sum = sum + i;
+ }
+ return sum;
}
/**
@@ -19,14 +25,32 @@ public static Integer getSumOfN(Integer n) {
* @return the product of all integers between 0 and not including `n`
*/
public static Integer getProductOfN(Integer n) {
- return null;
+ int sum = 1;
+
+ for (int i = 1; i <= n; i++){
+ sum = sum * i;}
+
+
+
+ return sum;
}
/**
* @param val integer value input by client
* @return integer with identical digits in the reverse order
*/
- public static Integer reverseDigits(Integer val) {
- return null;
+ public static Integer reverseDigits(Integer val) {
+ int reverse = val;
+ StringBuilder sb = new StringBuilder();
+ sb.append(reverse);
+ sb = sb.reverse();
+ String string = sb.toString();
+
+ reverse = Integer.parseInt(string);
+
+ return reverse;
+
+
}
+
}
diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/RockPaperSissorsEvaluator.java b/src/main/java/com/zipcodewilmington/assessment1/part1/RockPaperSissorsEvaluator.java
index 9495445..c08f932 100644
--- a/src/main/java/com/zipcodewilmington/assessment1/part1/RockPaperSissorsEvaluator.java
+++ b/src/main/java/com/zipcodewilmington/assessment1/part1/RockPaperSissorsEvaluator.java
@@ -13,7 +13,17 @@ public class RockPaperSissorsEvaluator {
* @return the respective winning move
*/
public String getWinningMove(String handSign) {
- return null;
+ String winningMove = "";
+ if(handSign.equals(ROCK)){
+ return PAPER;
+ } else if (handSign.equals(PAPER)) {
+ return SCISSOR;
+ } else if (handSign.equals(SCISSOR)) {
+ return ROCK;
+
+ }
+
+ return winningMove;
}
/**
@@ -21,7 +31,18 @@ public String getWinningMove(String handSign) {
* @return the respective losing move
*/
public String getLosingMove(String handSign) {
- return null;
+ String losingMove = "";
+
+ if(handSign.equals(ROCK)){
+ return SCISSOR;
+ } else if (handSign.equals(PAPER)) {
+ return ROCK;
+ } else if (handSign.equals(SCISSOR)) {
+ return PAPER;
+
+ }
+
+ return losingMove;
}
/**
@@ -30,6 +51,12 @@ public String getLosingMove(String handSign) {
* @return a string representative of the winning hand sign between the two players
*/
public String getWinner(String handSignOfPlayer1, String handSignOfPlayer2) {
- return null;
+ String winner = "";
+
+ if(handSignOfPlayer1.equals(ROCK) && handSignOfPlayer2.equals(SCISSOR)){
+ return ROCK;
+ }
+
+ return winner;
}
}
diff --git a/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java
index bb9995a..3729cdb 100644
--- a/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java
+++ b/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java
@@ -1,5 +1,7 @@
package com.zipcodewilmington.assessment1.part2;
+import java.util.*;
+
/**
* Created by leon on 2/16/18.
*/
@@ -11,7 +13,15 @@ public class ArrayUtils {
* Given an array of objects, named `objectArray`, and an object `objectToCount`, return the number of times the `objectToCount` appears in the `objectArray`
*/
public static Integer getNumberOfOccurrences(Object[] objectArray, Object objectToCount) {
- return null;
+ int counter = 0;
+
+ for(Object c : objectArray){
+ if(c.equals(objectToCount)){
+ counter++;
+ }
+ }
+
+ return counter;
}
/**
@@ -21,7 +31,19 @@ public static Integer getNumberOfOccurrences(Object[] objectArray, Object object
* Given an array of objects, name `objectArray`, and an object `objectToRemove`, return an array of objects with identical contents excluding `objectToRemove`
*/
public static Object[] removeValue(Object[] objectArray, Object objectToRemove) {
- return null;
+
+ List