From cfb2d544ee52d4c680d52dd7e2de761672b2e28a Mon Sep 17 00:00:00 2001 From: wesley Date: Mon, 27 Nov 2017 10:04:17 -0500 Subject: [PATCH 1/2] problem 1 --- src/main/java/io/zipcoder/Problem1.java | 41 +++++++++++++++++++++ src/test/java/io/zipcoder/Problem1Test.java | 32 ++++++++++++++++ 2 files changed, 73 insertions(+) diff --git a/src/main/java/io/zipcoder/Problem1.java b/src/main/java/io/zipcoder/Problem1.java index 6cd6024..49c79d6 100644 --- a/src/main/java/io/zipcoder/Problem1.java +++ b/src/main/java/io/zipcoder/Problem1.java @@ -1,4 +1,45 @@ package io.zipcoder; +import java.util.HashMap; +import java.util.Map; + public class Problem1 { + private HashMap changeMap = new HashMap(); + private String sentence; + + public Problem1(String sentence, HashMap changeMap){ + this.sentence = sentence; + this.changeMap = changeMap; + } + + public String changeWithLoop(){ + StringBuilder newSentence = new StringBuilder(); + for(int i = 0;i changeMap = new HashMap(); + changeMap.put('f', '7'); + changeMap.put('s', '$'); + changeMap.put('1', '!'); + changeMap.put('a', '@'); + problem1 = new Problem1("The Farmer went to the store to get 1 dollar’s worth of fertilizer",changeMap); + + } + + @Test + public void withLoop(){ + String expected = "The 7@rmer went to the $tore to get ! doll@r’$ worth o7 7ertilizer"; + String actual = problem1.changeWithLoop(); + Assert.assertEquals(expected,actual); + } + + @Test + public void withRecursion(){ + String expected = "The 7@rmer went to the $tore to get ! doll@r’$ worth o7 7ertilizer"; + String actual = problem1.withRecursion(); + Assert.assertEquals(expected,actual); + } } From adfcf51cab20982bb7c24ae35c1cc1ae6fabe9fd Mon Sep 17 00:00:00 2001 From: wesley Date: Thu, 30 Nov 2017 21:00:37 -0500 Subject: [PATCH 2/2] cleaned up --- src/main/java/io/zipcoder/Problem1.java | 51 ++++++++------------- src/test/java/io/zipcoder/Problem1Test.java | 11 +++-- 2 files changed, 27 insertions(+), 35 deletions(-) diff --git a/src/main/java/io/zipcoder/Problem1.java b/src/main/java/io/zipcoder/Problem1.java index 49c79d6..c36fc75 100644 --- a/src/main/java/io/zipcoder/Problem1.java +++ b/src/main/java/io/zipcoder/Problem1.java @@ -1,45 +1,34 @@ package io.zipcoder; import java.util.HashMap; -import java.util.Map; public class Problem1 { - private HashMap changeMap = new HashMap(); - private String sentence; - public Problem1(String sentence, HashMap changeMap){ - this.sentence = sentence; - this.changeMap = changeMap; - } - - public String changeWithLoop(){ - StringBuilder newSentence = new StringBuilder(); - for(int i = 0;i changeMap){ + StringBuilder builder = new StringBuilder(); + for(int i = 0;i changeMap){ + if(str.length() == 0){ + return ""; } - sentence = sentence.substring(0,place)+currentCharacter+sentence.substring(place+1); - - if(place changeMap; + String input; @Before public void setUp() { - HashMap changeMap = new HashMap(); + changeMap = new HashMap(); changeMap.put('f', '7'); changeMap.put('s', '$'); changeMap.put('1', '!'); changeMap.put('a', '@'); - problem1 = new Problem1("The Farmer went to the store to get 1 dollar’s worth of fertilizer",changeMap); + problem1 = new Problem1(); + input = "The Farmer went to the store to get 1 dollar’s worth of fertilizer"; } @Test public void withLoop(){ String expected = "The 7@rmer went to the $tore to get ! doll@r’$ worth o7 7ertilizer"; - String actual = problem1.changeWithLoop(); + String actual = problem1.changeLetters(input,changeMap); Assert.assertEquals(expected,actual); } @Test public void withRecursion(){ String expected = "The 7@rmer went to the $tore to get ! doll@r’$ worth o7 7ertilizer"; - String actual = problem1.withRecursion(); + String actual = problem1.recursion(input,changeMap); Assert.assertEquals(expected,actual); } }