diff --git a/pom.xml b/pom.xml
index b029312..05eed7a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
4.0.0
com.zipcodewilmington.assessment1
- question1
+ assessment1
1.0-SNAPSHOT
diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicArrayUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicArrayUtils.java
index ef714b5..33cd7b0 100644
--- a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicArrayUtils.java
+++ b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicArrayUtils.java
@@ -9,7 +9,7 @@ public class BasicArrayUtils {
* @return the first element in the array
*/
public static String getFirstElement(String[] stringArray) {
- return null;
+ return stringArray[0];
}
/**
@@ -17,7 +17,7 @@ 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 +25,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 +33,6 @@ 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..e653413 100644
--- a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java
+++ b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java
@@ -9,7 +9,7 @@ public class BasicStringUtils {
* @return string with identical content, and the first character capitalized
*/
public static String camelCase(String str) {
- return null;
+ return Character.toUpperCase(str.charAt(0)) + str.substring(1);
}
/**
@@ -17,7 +17,10 @@ public static String camelCase(String str) {
* @return string with identical contents, in the reverse order
*/
public static String reverse(String str) {
- return null;
+ String string = str;
+ String reverse = new StringBuffer(string).reverse().toString();
+ new StringBuilder(str).reverse().toString();
+ return reverse;
}
/**
@@ -25,7 +28,10 @@ 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;
+ String string = str;
+ String reverse = new StringBuffer(string).reverse().toString();
+ new StringBuilder(str).reverse().toString();
+ return Character.toUpperCase(reverse.charAt(0)) + reverse.substring(1);
}
@@ -34,7 +40,7 @@ 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 +48,15 @@ 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);
+ }
+ }
+ return new String(characters);
}
}
diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java
index 68d82ec..5d79002 100644
--- a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java
+++ b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java
@@ -9,7 +9,11 @@ public class IntegerArrayUtils {
* @return the sum of `intArray`
*/
public static Integer getSum(Integer[] intArray) {
- return null;
+ int sum = 0;
+ for (int num : intArray) {
+ sum += num;
+ }
+ return sum;
}
/**
@@ -17,7 +21,11 @@ public static Integer getSum(Integer[] intArray) {
* @return the product of `intArray`
*/
public static Integer getProduct(Integer[] intArray) {
- return null;
+ int product = 1;
+ for (int i : intArray) {
+ product *= i;
+ }
+ return product;
}
/**
@@ -25,6 +33,10 @@ 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;
+ double sum = 0;
+ for (int num : intArray) {
+ sum += num;
+ }
+ return sum / intArray.length;
}
}
diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerUtils.java
index eccbb6c..abb8e06 100644
--- a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerUtils.java
+++ b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerUtils.java
@@ -11,7 +11,11 @@ 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 += i;
+ }
+ return sum;
}
/**
@@ -19,7 +23,11 @@ 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 *= i;
+ }
+ return sum;
}
/**
@@ -27,6 +35,9 @@ public static Integer getProductOfN(Integer n) {
* @return integer with identical digits in the reverse order
*/
public static Integer reverseDigits(Integer val) {
- return null;
+ String number = Integer.toString(val);
+ StringBuilder reverseString = new StringBuilder(number).reverse();
+ int reverseNumber = Integer.parseInt(reverseString.toString());
+ return reverseNumber;
}
}
diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/RockPaperSissorsEvaluator.java b/src/main/java/com/zipcodewilmington/assessment1/part1/RockPaperSissorsEvaluator.java
index 9495445..f2c725d 100644
--- a/src/main/java/com/zipcodewilmington/assessment1/part1/RockPaperSissorsEvaluator.java
+++ b/src/main/java/com/zipcodewilmington/assessment1/part1/RockPaperSissorsEvaluator.java
@@ -13,7 +13,21 @@ public class RockPaperSissorsEvaluator {
* @return the respective winning move
*/
public String getWinningMove(String handSign) {
- return null;
+ String winningSign = "";
+
+ switch (handSign) {
+ case "rock":
+ winningSign = "paper";
+ break;
+ case "paper":
+ winningSign = "scissors";
+ break;
+ case "scissors":
+ winningSign = "rock";
+ break;
+ }
+
+ return winningSign;
}
/**
@@ -21,7 +35,21 @@ public String getWinningMove(String handSign) {
* @return the respective losing move
*/
public String getLosingMove(String handSign) {
- return null;
+ String losingSign = "";
+
+ switch (handSign) {
+ case "rock":
+ losingSign = "scissor";
+ break;
+ case "paper":
+ losingSign = "rock";
+ break;
+ case "scissors":
+ losingSign = "paper";
+ break;
+ }
+
+ return losingSign;
}
/**
diff --git a/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java
index bb9995a..17cb284 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,13 @@ 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 (int i = 0; i < objectArray.length; i++){
+ if (objectArray[i].equals(objectToCount)){
+ counter++;
+ }
+ }
+ return counter;
}
/**
@@ -30,7 +38,19 @@ public static Object[] removeValue(Object[] objectArray, Object objectToRemove)
* given an array of objects, named `objectArray` return the most frequently occuring object in the array
*/
public static Object getMostCommon(Object[] objectArray) {
- return null;
+ Map