From ef621dab3bf847b0e7fe09257cf267ce08c8eb98 Mon Sep 17 00:00:00 2001 From: "github-classroom[bot]" <66690702+github-classroom[bot]@users.noreply.github.com> Date: Mon, 8 Jul 2024 13:26:43 +0000 Subject: [PATCH 01/29] Setting up GitHub Classroom Feedback From 1161ae9c4aaef5d56bdfc3a2e8b7ffc62413da0f Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 09:49:31 -0400 Subject: [PATCH 02/29] CamelCase Finished --- .../assessment1/part1/BasicStringUtils.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java index ca13f2d..9bced4a 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java @@ -9,7 +9,10 @@ public class BasicStringUtils { * @return string with identical content, and the first character capitalized */ public static String camelCase(String str) { - return null; + //char firstChar = str.toUpperCase(str.charAt(0); + //String outcome = new StringBuilder(str).setCharAt(0, ); + String outcome = Character.toUpperCase(str.charAt(0)) + str.substring(1); + return outcome; } /** From 1ca3f2ecb6d79ffe59a7ecf7e35d670615623d61 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 09:54:05 -0400 Subject: [PATCH 03/29] Reverse Camel and Reverse finished --- .../assessment1/part1/BasicStringUtils.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java index 9bced4a..3c69160 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java @@ -13,6 +13,7 @@ public static String camelCase(String str) { //String outcome = new StringBuilder(str).setCharAt(0, ); String outcome = Character.toUpperCase(str.charAt(0)) + str.substring(1); return outcome; + //return null } /** @@ -20,15 +21,20 @@ public static String camelCase(String str) { * @return string with identical contents, in the reverse order */ public static String reverse(String str) { - return null; + String outcome = new StringBuilder(str).reverse().toString(); + return outcome; + //return null; } - /** * @param str string input from client * @return string with identical contents, in reverse order, with first character capitalized */ public static String reverseThenCamelCase(String str) { - return null; + String step1reverse = reverse(str); + String step2camel = camelCase(step1reverse); + return step2camel; + + //return null; } From 1c03ce6b6f88573aa0b7a76fa8e71d8ec0f629a9 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 10:00:34 -0400 Subject: [PATCH 04/29] Finshed remove first and last character --- .../assessment1/part1/BasicStringUtils.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java index 3c69160..00c2a16 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java @@ -33,7 +33,6 @@ public static String reverseThenCamelCase(String str) { String step1reverse = reverse(str); String step2camel = camelCase(step1reverse); return step2camel; - //return null; } @@ -43,7 +42,13 @@ public static String reverseThenCamelCase(String str) { * @return string with identical contents excluding first and last character */ public static String removeFirstAndLastCharacter(String str) { - return null; + //str = str.substring(1,str.length()-1); + StringBuilder sb = new StringBuilder(str); + sb.deleteCharAt(str.length()-1); + sb.deleteCharAt(0); + return sb.toString(); + // String outcome = str.replace(str.charAt(0),''); + // return null; } /** From 1f029fdcadb3fe4ef2a9432e95c3542c2859a045 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 10:14:45 -0400 Subject: [PATCH 05/29] Invert Casing Finished git push ls q --- .../assessment1/part1/BasicStringUtils.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java index 00c2a16..2dee3b9 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicStringUtils.java @@ -56,6 +56,17 @@ public static String removeFirstAndLastCharacter(String str) { * @return string with identical characters, each with opposite casing */ public static String invertCasing(String str) { - return null; + char[] chars = str.toCharArray(); + //loop through the char to reverse each + for (int i = 0; i < chars.length; i++) { + char c = chars[i]; + if (Character.isUpperCase(c)) { + chars[i] = Character.toLowerCase(c); + } else if (Character.isLowerCase(c)) { + chars[i] = Character.toUpperCase(c); + } + } + return new String(chars); + //return null; } } From 7484de0c2799347ad7393cf8c4d7a8e19a5113bd Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 10:19:04 -0400 Subject: [PATCH 06/29] Finished Basic Array Utils --- .../assessment1/part1/BasicArrayUtils.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicArrayUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicArrayUtils.java index ef714b5..47aa71f 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part1/BasicArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part1/BasicArrayUtils.java @@ -9,7 +9,9 @@ public class BasicArrayUtils { * @return the first element in the array */ public static String getFirstElement(String[] stringArray) { - return null; + return stringArray[0]; + + //return null; } /** @@ -17,7 +19,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]; + //return null; } /** @@ -25,7 +28,9 @@ 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]; + + //return null; } /** @@ -33,6 +38,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]; + //return null; } } From 04f801f6e7558366a539046a9128a6fcb6efff35 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 10:43:30 -0400 Subject: [PATCH 07/29] Sum of Integers Finished --- .../assessment1/part1/IntegerArrayUtils.java | 8 ++++++++ .../zipcodewilmington/assessment1/part1/IntegerUtils.java | 8 +++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java index 68d82ec..62620e8 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java @@ -1,5 +1,8 @@ package com.zipcodewilmington.assessment1.part1; +import java.util.Arrays; +import java.util.stream.IntStream; + /** * Created by leon on 2/16/18. */ @@ -9,6 +12,11 @@ public class IntegerArrayUtils { * @return the sum of `intArray` */ public static Integer getSum(Integer[] intArray) { + int sum = 0; + + //Integer sum = intArray.stream(); + //int sum = IntStream.of(intArray).sum(); + //return Arrays.stream(intArray).sum(); return null; } diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerUtils.java index eccbb6c..0c19de9 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 N = n; + int sum = 0; + for (int i =1; i <=N;i++){ + sum +=i; + } + return sum; + //return null; } /** From 3d3de309e4171478747d057b226cbcea6a3e8e67 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 10:54:39 -0400 Subject: [PATCH 08/29] Reverse Integer Finished --- .../assessment1/part1/IntegerUtils.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerUtils.java index 0c19de9..3af99ce 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerUtils.java @@ -25,7 +25,12 @@ 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; + long outcome = 1; + for (int factor = 2; factor <= n; factor++) { + outcome *= factor; + } + return Math.toIntExact(outcome); + //return null; } /** @@ -33,6 +38,16 @@ public static Integer getProductOfN(Integer n) { * @return integer with identical digits in the reverse order */ public static Integer reverseDigits(Integer val) { - return null; + int reverse = 0; + while (val !=0){ + reverse = reverse * 10 + val % 10; + val/=10; + } + return reverse; +// int digits = val; +// StringBuilder newDigits = new StringBuilder(String.valueOf(digits)); +// digits = newDigits.reverse(); + + //return null; } } From 88857a362301f5ef4723fd6affe7eb2e5737a038 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 10:58:07 -0400 Subject: [PATCH 09/29] Get sum of Integer Finished --- .../assessment1/part1/IntegerArrayUtils.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java index 62620e8..f233dde 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java @@ -13,11 +13,14 @@ public class IntegerArrayUtils { */ public static Integer getSum(Integer[] intArray) { int sum = 0; - + for (int num : intArray){ + sum += num; + } + return sum; //Integer sum = intArray.stream(); //int sum = IntStream.of(intArray).sum(); //return Arrays.stream(intArray).sum(); - return null; + //return null; } /** From 46eb301c61a262b9c0021da1910ac46f93652010 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 11:11:02 -0400 Subject: [PATCH 10/29] Product of Int Array --- .../assessment1/part1/IntegerArrayUtils.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java index f233dde..71e5680 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java @@ -28,7 +28,12 @@ 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; + //return null; } /** From c5df7a6ada7b7c3b9762d58518355db968b61c7b Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 11:14:02 -0400 Subject: [PATCH 11/29] Average of Int Array as Double --- .../assessment1/part1/IntegerArrayUtils.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java index 71e5680..1f4593c 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part1/IntegerArrayUtils.java @@ -41,6 +41,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 averg = getSum(intArray); + averg /= (intArray.length); + return averg; + + //return null; } } From c7d0f3b9fa377d75d0dfe9b01098bf6e5b31ad0e Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 11:21:49 -0400 Subject: [PATCH 12/29] RPS winning move --- .../assessment1/part1/RockPaperSissorsEvaluator.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/RockPaperSissorsEvaluator.java b/src/main/java/com/zipcodewilmington/assessment1/part1/RockPaperSissorsEvaluator.java index 9495445..1c50a4a 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part1/RockPaperSissorsEvaluator.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part1/RockPaperSissorsEvaluator.java @@ -13,7 +13,16 @@ public class RockPaperSissorsEvaluator { * @return the respective winning move */ public String getWinningMove(String handSign) { - return null; + String winOutcome; + if (handSign == "rock") { + return "paper"; + } + else if (handSign == "scissors"){ + return "rock"; + } + else return "scissors"; + //return null; + } /** From 04d69dc540287d5d369e198248ea6555c0c3cdb1 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 11:27:18 -0400 Subject: [PATCH 13/29] Rock Paper Scissor Finished --- .../part1/RockPaperSissorsEvaluator.java | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part1/RockPaperSissorsEvaluator.java b/src/main/java/com/zipcodewilmington/assessment1/part1/RockPaperSissorsEvaluator.java index 1c50a4a..894a725 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part1/RockPaperSissorsEvaluator.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part1/RockPaperSissorsEvaluator.java @@ -13,7 +13,6 @@ public class RockPaperSissorsEvaluator { * @return the respective winning move */ public String getWinningMove(String handSign) { - String winOutcome; if (handSign == "rock") { return "paper"; } @@ -30,7 +29,15 @@ else if (handSign == "scissors"){ * @return the respective losing move */ public String getLosingMove(String handSign) { - return null; + if (handSign == "rock") { + return "scissor"; + } + else if (handSign == "scissor"){ + return "paper"; + } + else return "rock"; + + //return null; } /** @@ -39,6 +46,17 @@ 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; + if (handSignOfPlayer1 == "rock" && handSignOfPlayer2 == "scissor") { + return "rock"; + } + else if (handSignOfPlayer1 == "scissor" && handSignOfPlayer2 == "paper"){ + return "scissor"; + } + else if (handSignOfPlayer1 == "paper" && handSignOfPlayer2 == "rock"){ + return "paper"; + } + else return handSignOfPlayer2; + + //return null; } } From a8bb5e441f1a076ace3dd14765d1456bc8ea3bc5 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 11:50:18 -0400 Subject: [PATCH 14/29] String Utility partly finished --- .../assessment1/part2/StringUtils.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part2/StringUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part2/StringUtils.java index fc403e5..f5a198c 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part2/StringUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part2/StringUtils.java @@ -11,7 +11,13 @@ public class StringUtils { * given a string containing words delimited by spaces, representative of a sentence, return an array of strings, each element representative of a respective word in the sentence */ public static String[] getWords(String sentence) { - return null; +// char[] wordArray = sentence.toCharArray(); + String[] words = sentence.split("\\W+"); +// for (int i = 0; i < words.length; i++){ +// words[i] = words[i]. +// } + return words; + //return null; } @@ -21,7 +27,10 @@ public static String[] getWords(String sentence) { * given a string containing words delimited by spaces, representative of a sentence, return the first word of the sentence */ public static String getFirstWord(String sentence) { - return null; + String[] outcome = sentence.split(" ",2); + String firstWord = outcome[0]; + return firstWord; + //return null; } /** From aba2b6fd3742749e7e8c73205e242743bc7e91a4 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 12:34:40 -0400 Subject: [PATCH 15/29] Delete evens finished --- .../assessment1/part2/MultiplesDeleter.java | 18 +++++++++++++++++- .../assessment1/part2/StringUtils.java | 9 +++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part2/MultiplesDeleter.java b/src/main/java/com/zipcodewilmington/assessment1/part2/MultiplesDeleter.java index a348b0d..cdbb732 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part2/MultiplesDeleter.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part2/MultiplesDeleter.java @@ -1,5 +1,7 @@ package com.zipcodewilmington.assessment1.part2; +import java.util.ArrayList; + /** * Created by leon on 2/16/18. */ @@ -10,7 +12,21 @@ public class MultiplesDeleter { * given an array of integers, named `ints` return an identical array with evens removed */ public Integer[] deleteEvens(Integer[] ints) { - return null; + int count =0; + for (Integer num : ints){ + if (num % 2 !=0){ + count++; + } + } + Integer[] outcome = new Integer[count]; + int index = 0; + for (Integer num : ints){ + if (num %2!=0){ + outcome[index++] = num; + } + } + + return outcome; } /** diff --git a/src/main/java/com/zipcodewilmington/assessment1/part2/StringUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part2/StringUtils.java index f5a198c..a5a218f 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part2/StringUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part2/StringUtils.java @@ -39,6 +39,15 @@ public static String getFirstWord(String sentence) { * given a string containing words delimited by spaces, representative of a sentence, return the first word with identical contents in reverse order */ public static String reverseFirstWord(String sentence) { + + + //String[] arraySentence = sentence.split(" ",2); + //String firstWord = outcome[0]; + //String[] outcome = sentence.split(" ",2); +// String firstWord = outcome[0]; +// String firstWordRev = new StringBuilder(firstWord).reverse().toString(); +// String result = firstWordRev + outcome[1]; + //String outcome = new StringBuilder(str).reverse().toString(); return null; } From d7142ddb63f231f0eb341e2bd6f7892aa09d174f Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 12:45:46 -0400 Subject: [PATCH 16/29] Multiples deleter partly done --- .../assessment1/part2/MultiplesDeleter.java | 36 +++++++++++++++++-- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part2/MultiplesDeleter.java b/src/main/java/com/zipcodewilmington/assessment1/part2/MultiplesDeleter.java index cdbb732..12f363b 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part2/MultiplesDeleter.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part2/MultiplesDeleter.java @@ -25,7 +25,6 @@ public Integer[] deleteEvens(Integer[] ints) { outcome[index++] = num; } } - return outcome; } @@ -35,7 +34,21 @@ public Integer[] deleteEvens(Integer[] ints) { * given an array of integers, named `ints` return an identical array with odds removed */ public Integer[] deleteOdds(Integer[] ints) { - return null; + int count = 0; + for (Integer num : ints) { + if (num %2 == 0) { + count++; + } + } + Integer[] outcome = new Integer[count]; + int index = 0; + for (Integer num : ints) { + if (num % 2 ==0) { + outcome[index++] = num; + } + } + return outcome; + //return null; } /** @@ -44,7 +57,24 @@ public Integer[] deleteOdds(Integer[] ints) { * given an array of integers, named `ints` return an identical array with numbers indivisible by 3 removed */ public Integer[] deleteMultiplesOf3(Integer[] ints) { - return null; + int count = 0; + //for each... + for (Integer num : ints){ + //divisible by 3 + if (num %3!=0){ + count++; + } + } + Integer[] outcome = new Integer[count]; + int index =0; + // for each in array ints + for (Integer num : ints){ + if (num %3 !=0){ + outcome[index++]=num; + } + } + return outcome; + //return null; } /** From aed44d696463b7886fdb82372f8c665ff15dc4e1 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 12:47:21 -0400 Subject: [PATCH 17/29] Multiple Deleters Finished --- .../assessment1/part2/MultiplesDeleter.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part2/MultiplesDeleter.java b/src/main/java/com/zipcodewilmington/assessment1/part2/MultiplesDeleter.java index 12f363b..627a5cd 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part2/MultiplesDeleter.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part2/MultiplesDeleter.java @@ -84,6 +84,23 @@ public Integer[] deleteMultiplesOf3(Integer[] ints) { * given an array of integers, named `ints` return an identical array with numbers indivisible by `multiple` removed */ public Integer[] deleteMultiplesOfN(Integer[] ints, int multiple) { - return null; + int count = 0; + //for each... + for (Integer num : ints){ + //divisible by 3 + if (num %multiple!=0){ + count++; + } + } + Integer[] outcome = new Integer[count]; + int index =0; + // for each in array ints + for (Integer num : ints){ + if (num %multiple !=0){ + outcome[index++]=num; + } + } + return outcome; + //return null; } } From 3308c0550ff56af0a09f5092893ef9bac633db2b Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 13:12:09 -0400 Subject: [PATCH 18/29] Remove character at index finished --- .../assessment1/part2/ArrayUtils.java | 16 +++++++++++++++- .../assessment1/part2/StringUtils.java | 11 ++++++++++- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java index bb9995a..2707e3f 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java @@ -11,7 +11,16 @@ 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; + // loop through + int counter = 0; + for (int i = 0; i Date: Mon, 8 Jul 2024 13:26:32 -0400 Subject: [PATCH 19/29] Reverse First Word --- .../assessment1/part2/StringUtils.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part2/StringUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part2/StringUtils.java index 4fbc93e..c910382 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part2/StringUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part2/StringUtils.java @@ -39,8 +39,21 @@ public static String getFirstWord(String sentence) { * given a string containing words delimited by spaces, representative of a sentence, return the first word with identical contents in reverse order */ public static String reverseFirstWord(String sentence) { + String[] newString = sentence.split(" ",2); + String firstword = newString[0]; + String theRest = newString[1]; + String outcome = new StringBuilder(firstword).reverse().toString(); + //String finalSting = outcome + theRest.toString(); + //return finalSting; + return outcome; +// if (sentence.length() <= 1){ +// return sentence.substring(1);} +// else { +// return reverseFirstWord(sentence); +// } + //String[] arraySentence = sentence.split(" ",2); //String firstWord = outcome[0]; //String[] outcome = sentence.split(" ",2); @@ -48,7 +61,7 @@ public static String reverseFirstWord(String sentence) { // String firstWordRev = new StringBuilder(firstWord).reverse().toString(); // String result = firstWordRev + outcome[1]; //String outcome = new StringBuilder(str).reverse().toString(); - return null; + //return null; } /** From 9548caca0e0a973db706f85344d22cb88d0ccd63 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 13:37:29 -0400 Subject: [PATCH 20/29] String Utilities Finished --- .../assessment1/part2/StringUtils.java | 25 +++++-------------- 1 file changed, 6 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part2/StringUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part2/StringUtils.java index c910382..dcb2d6a 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part2/StringUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part2/StringUtils.java @@ -41,26 +41,8 @@ public static String getFirstWord(String sentence) { public static String reverseFirstWord(String sentence) { String[] newString = sentence.split(" ",2); String firstword = newString[0]; - String theRest = newString[1]; String outcome = new StringBuilder(firstword).reverse().toString(); - //String finalSting = outcome + theRest.toString(); - //return finalSting; return outcome; - - -// if (sentence.length() <= 1){ -// return sentence.substring(1);} -// else { -// return reverseFirstWord(sentence); -// } - - //String[] arraySentence = sentence.split(" ",2); - //String firstWord = outcome[0]; - //String[] outcome = sentence.split(" ",2); -// String firstWord = outcome[0]; -// String firstWordRev = new StringBuilder(firstWord).reverse().toString(); -// String result = firstWordRev + outcome[1]; - //String outcome = new StringBuilder(str).reverse().toString(); //return null; } @@ -70,7 +52,12 @@ public static String reverseFirstWord(String sentence) { * given a string containing words delimited by spaces, representative of a sentence, return the first word with identical contents in reverse order with the first character capitalized */ public static String reverseFirstWordThenCamelCase(String sentence) { - return null; + String[] newString = sentence.split(" ",2); + String firstword = newString[0]; + String outcome = new StringBuilder(firstword).reverse().toString(); + String finalOutcome = String.valueOf(Character.toUpperCase(outcome.charAt(0)))+ outcome.substring(1); + return finalOutcome; + //return null; } From 20440d24d914e0f210b1930b7b7617971922e7d4 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 14:02:19 -0400 Subject: [PATCH 21/29] Cat Speak Test --- .../assessment1/part2/ArrayUtils.java | 36 +++++++++++++++++-- .../assessment1/part3/Cat.java | 3 +- .../assessment1/part5/Palindrome.java | 1 + 3 files changed, 36 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java index 2707e3f..32682c2 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.Arrays; + /** * Created by leon on 2/16/18. */ @@ -31,8 +33,20 @@ public static Integer getNumberOfOccurrences(Object[] objectArray, Object object */ public static Object[] removeValue(Object[] objectArray, Object objectToRemove) { //Object[] newArray = ArrayUtils.remove - - //return outcome; +// int i, j; +// for (i = 0, j =0; j < objectArray.length; j++) { +// //check if jth object is not equal to objectToRemove +// if (!objectArray[j].equals(objectToRemove)) { +// objectArray[i++] = objectArray[j]; +// } +// //copy array +// objectArray = Arrays.copyOf(objectArray, i); +// //return outcome; +// for (int index = 0; index < objectArray.length; index++) { +// String finalArray = objectArray[index]; +// } +// } +// return objectArray; return null; @@ -44,7 +58,23 @@ 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; + int len = objectArray.length-1; + int maxcount = 0; + int mostFreqElement = 0; + for (int i = 0; i < len; i++){ + int count = 0; + for (int j = 0; j < len; j++){ + if (objectArray[i] == objectArray) { + count++; + } + } + if (count > maxcount) { + maxcount = count; + mostFreqElement = (int) objectArray[i]; + } + } + return mostFreqElement; + //return null; } diff --git a/src/main/java/com/zipcodewilmington/assessment1/part3/Cat.java b/src/main/java/com/zipcodewilmington/assessment1/part3/Cat.java index e731b77..b28f44d 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part3/Cat.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part3/Cat.java @@ -38,6 +38,7 @@ public Cat() { * @return meow as a string */ public String speak() { - return null; + return "Meow"; + //return null; } } diff --git a/src/main/java/com/zipcodewilmington/assessment1/part5/Palindrome.java b/src/main/java/com/zipcodewilmington/assessment1/part5/Palindrome.java index 89e2016..bcfb795 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part5/Palindrome.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part5/Palindrome.java @@ -3,6 +3,7 @@ public class Palindrome { public Integer countPalindromes(String input){ + return null; } } From 1d53df2108820a12dde8fe9c4d2c27757a5bc9c8 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 14:50:31 -0400 Subject: [PATCH 22/29] Remove from Array Finished --- .../assessment1/part2/ArrayUtils.java | 43 +++++++++++-------- .../assessment1/part3/Animal.java | 1 + .../assessment1/part3/Pet.java | 2 + 3 files changed, 29 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java index 32682c2..ebf85e2 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java @@ -1,6 +1,7 @@ package com.zipcodewilmington.assessment1.part2; import java.util.Arrays; +import java.util.stream.Stream; /** * Created by leon on 2/16/18. @@ -31,23 +32,28 @@ public static Integer getNumberOfOccurrences(Object[] objectArray, Object object * @return an array with identical content excluding the specified `objectToRemove` * 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) { - //Object[] newArray = ArrayUtils.remove -// int i, j; -// for (i = 0, j =0; j < objectArray.length; j++) { -// //check if jth object is not equal to objectToRemove -// if (!objectArray[j].equals(objectToRemove)) { -// objectArray[i++] = objectArray[j]; -// } -// //copy array -// objectArray = Arrays.copyOf(objectArray, i); -// //return outcome; -// for (int index = 0; index < objectArray.length; index++) { -// String finalArray = objectArray[index]; -// } -// } -// return objectArray; - return null; + public static Integer[] removeValue(Integer[] objectArray, Integer objectToRemove) { + int x = 0; + for (int i =0; i Date: Mon, 8 Jul 2024 14:55:21 -0400 Subject: [PATCH 23/29] Get most Common Element Finished --- .../assessment1/part2/ArrayUtils.java | 40 +++++++++++-------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java index ebf85e2..0603998 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java @@ -2,7 +2,8 @@ import java.util.Arrays; import java.util.stream.Stream; - +import java.util.HashMap; +import java.util.Map; /** * Created by leon on 2/16/18. */ @@ -64,22 +65,27 @@ public static Integer[] removeValue(Integer[] objectArray, Integer objectToRemov * given an array of objects, named `objectArray` return the most frequently occuring object in the array */ public static Object getMostCommon(Object[] objectArray) { - int len = objectArray.length-1; - int maxcount = 0; - int mostFreqElement = 0; - for (int i = 0; i < len; i++){ - int count = 0; - for (int j = 0; j < len; j++){ - if (objectArray[i] == objectArray) { - count++; - } - } - if (count > maxcount) { - maxcount = count; - mostFreqElement = (int) objectArray[i]; - } - } - return mostFreqElement; + Map countMap = new HashMap<>(); + int mostFrequent = (int) objectArray[0]; + int maxCount = 0; + + for (int i = 0; i < objectArray.length; i++) { + int num = (int) objectArray[i]; + int count = countMap.getOrDefault(num, 0) + 1; + countMap.put(num, count); + + if (count > maxCount) { + mostFrequent = num; + maxCount = count; + } + } + + return mostFrequent; + + + + + //return null; } From bf203614aad2d3c5a3a626a34d781c66abb65600 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 15:26:42 -0400 Subject: [PATCH 24/29] Almost done Array Utilities --- .../assessment1/part2/ArrayUtils.java | 36 +++++++++++++------ 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java index 0603998..2295948 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java @@ -79,25 +79,39 @@ public static Object getMostCommon(Object[] objectArray) { maxCount = count; } } - return mostFrequent; - - - - - //return null; } - - /** * @param objectArray an array of any type of Object * @return the least frequently occurring object in the array * given an array of objects, named `objectArray` return the least frequently occuring object in the array */ - public static Object getLeastCommon(Object[] objectArray) { - - return null; + public static Object getLeastCommon(Integer[] objectArray) { + int n = objectArray.length; + boolean visited[] = new boolean[n]; + int maxFreq = 0, minFreq = n; + int maxElement = 0, minElement = 0; + for (int i = 0; i < n; i++) { + if (visited[i] == true) + continue; + int count = 1; + for (int j = i + 1; j < n; j++) { + if (objectArray[i] == objectArray[j]) { + visited[j] = true; + count++; + } + } + if (count > maxFreq) { + maxElement = objectArray[i]; + maxFreq = count; + } + if (count < minFreq) { + minElement = objectArray[i]; + minFreq = count; + } + } + return minElement; } /** From 34c041bfb0179c5a149e2b03dcb82a1a922dcca0 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 15:39:43 -0400 Subject: [PATCH 25/29] Array Utils Finished --- .../zipcodewilmington/assessment1/part2/ArrayUtils.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java b/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java index 2295948..2a513f3 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part2/ArrayUtils.java @@ -121,8 +121,15 @@ public static Object getLeastCommon(Integer[] objectArray) { * given two arrays `objectArray` and `objectArrayToAdd`, return an array containing all elements in `objectArray` and `objectArrayToAdd` */ public static Object[] mergeArrays(Object[] objectArray, Object[] objectArrayToAdd) { + int x = objectArray.length; + int y = objectArrayToAdd.length; + Integer[] mergeArray = new Integer[x + y]; + System.arraycopy(objectArray, 0, mergeArray, 0, x); + System.arraycopy(objectArrayToAdd, 0, mergeArray, x, y); - return null; + System.out.println(Arrays.toString(mergeArray)); + return mergeArray; + //return null; } } From 511b865f584b0d22f52fad0fa9c6f1e369c40b47 Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 16:04:53 -0400 Subject: [PATCH 26/29] Palidrome done. --- .../assessment1/part3/Animal.java | 2 ++ .../zipcodewilmington/assessment1/part3/Dog.java | 4 +++- .../zipcodewilmington/assessment1/part3/Pet.java | 1 + .../assessment1/part5/Palindrome.java | 15 +++++++++++++-- 4 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part3/Animal.java b/src/main/java/com/zipcodewilmington/assessment1/part3/Animal.java index 1df8137..ee38ff1 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part3/Animal.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part3/Animal.java @@ -6,4 +6,6 @@ public interface Animal { String speak(); String getName(); + Integer getAge(); + // } diff --git a/src/main/java/com/zipcodewilmington/assessment1/part3/Dog.java b/src/main/java/com/zipcodewilmington/assessment1/part3/Dog.java index 0c775fd..d0bb8d1 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part3/Dog.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part3/Dog.java @@ -38,6 +38,8 @@ public Dog() { * @return bark as a string */ public String speak() { - return null; + return "Meow"; + + //return null; } } diff --git a/src/main/java/com/zipcodewilmington/assessment1/part3/Pet.java b/src/main/java/com/zipcodewilmington/assessment1/part3/Pet.java index 917be40..7e4e0b5 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part3/Pet.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part3/Pet.java @@ -44,6 +44,7 @@ public String getName() { * @return age of this pet */ public Integer getAge() { + return null; } diff --git a/src/main/java/com/zipcodewilmington/assessment1/part5/Palindrome.java b/src/main/java/com/zipcodewilmington/assessment1/part5/Palindrome.java index bcfb795..f75cf87 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part5/Palindrome.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part5/Palindrome.java @@ -3,7 +3,18 @@ public class Palindrome { public Integer countPalindromes(String input){ - - return null; + int strLength = input.length();// all single characters in string are treated as palindromes. + int count = strLength; + for(int i=0; i Date: Mon, 8 Jul 2024 16:26:00 -0400 Subject: [PATCH 27/29] Still Working on It --- .../com/zipcodewilmington/assessment1/part4/Jumper.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part4/Jumper.java b/src/main/java/com/zipcodewilmington/assessment1/part4/Jumper.java index f881e9c..ca357d3 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part4/Jumper.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part4/Jumper.java @@ -6,6 +6,13 @@ public class Jumper { * Complete the function below. */ public int jumps(int k, int j) { + //jumpheight + return -1; } + // k + // j + + + } From 94803048f9640320cce7f28ae2c859ca874ce1ad Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 16:32:30 -0400 Subject: [PATCH 28/29] Dog Bark --- .../java/com/zipcodewilmington/assessment1/part3/Dog.java | 2 +- .../java/com/zipcodewilmington/assessment1/part4/Jumper.java | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part3/Dog.java b/src/main/java/com/zipcodewilmington/assessment1/part3/Dog.java index d0bb8d1..adab185 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part3/Dog.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part3/Dog.java @@ -38,7 +38,7 @@ public Dog() { * @return bark as a string */ public String speak() { - return "Meow"; + return "Bark"; //return null; } diff --git a/src/main/java/com/zipcodewilmington/assessment1/part4/Jumper.java b/src/main/java/com/zipcodewilmington/assessment1/part4/Jumper.java index ca357d3..ae3542b 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part4/Jumper.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part4/Jumper.java @@ -6,9 +6,12 @@ public class Jumper { * Complete the function below. */ public int jumps(int k, int j) { - //jumpheight + //jumpheight j + //flagheight k + return -1; + } // k // j From dc798f8d9adb36fcf363eb3e700fea66abf2b09f Mon Sep 17 00:00:00 2001 From: Peter Date: Mon, 8 Jul 2024 16:47:50 -0400 Subject: [PATCH 29/29] Jump Finished --- .../com/zipcodewilmington/assessment1/part3/Pet.java | 1 - .../zipcodewilmington/assessment1/part4/Jumper.java | 10 ++++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/assessment1/part3/Pet.java b/src/main/java/com/zipcodewilmington/assessment1/part3/Pet.java index 7e4e0b5..917be40 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part3/Pet.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part3/Pet.java @@ -44,7 +44,6 @@ public String getName() { * @return age of this pet */ public Integer getAge() { - return null; } diff --git a/src/main/java/com/zipcodewilmington/assessment1/part4/Jumper.java b/src/main/java/com/zipcodewilmington/assessment1/part4/Jumper.java index ae3542b..8d741f3 100644 --- a/src/main/java/com/zipcodewilmington/assessment1/part4/Jumper.java +++ b/src/main/java/com/zipcodewilmington/assessment1/part4/Jumper.java @@ -1,5 +1,5 @@ package com.zipcodewilmington.assessment1.part4; - +import java.util.Arrays; public class Jumper { /* @@ -9,8 +9,14 @@ public int jumps(int k, int j) { //jumpheight j //flagheight k + int fullJumps = k / j; + + int remainingHeight = k % j; + + return fullJumps + remainingHeight; + - return -1; + //return -1; } // k