diff --git a/src/main/java/io/zipcoder/Iteration.java b/src/main/java/io/zipcoder/Iteration.java new file mode 100644 index 0000000..e07e260 --- /dev/null +++ b/src/main/java/io/zipcoder/Iteration.java @@ -0,0 +1,21 @@ +package io.zipcoder; + +public class Iteration { + +//Do it using a map like in the directions + + + public String replaceUsingIteration(String rawData,String map, char replaceWith){ + StringBuilder buildString = new StringBuilder(rawData); + String toReturn = rawData; + for(int i = 0; i < toReturn.length(); i++){ + for(int j = 0; j < map.length(); j++){ + if(toReturn.charAt(i) == map.charAt(j)){ +// toReturn.replace(toReturn.charAt(i), replaceWith); + buildString.setCharAt(i, replaceWith); + } + } + } + return buildString.toString(); + } +} diff --git a/src/main/java/io/zipcoder/Problem1.java b/src/main/java/io/zipcoder/Problem1.java index 6cd6024..3a9a759 100644 --- a/src/main/java/io/zipcoder/Problem1.java +++ b/src/main/java/io/zipcoder/Problem1.java @@ -1,4 +1,5 @@ package io.zipcoder; public class Problem1 { + } diff --git a/src/main/java/io/zipcoder/Recursion.java b/src/main/java/io/zipcoder/Recursion.java new file mode 100644 index 0000000..a8d6bd8 --- /dev/null +++ b/src/main/java/io/zipcoder/Recursion.java @@ -0,0 +1,6 @@ +package io.zipcoder; + +public class Recursion { + + +} diff --git a/src/test/java/io/zipcoder/IterationTest.java b/src/test/java/io/zipcoder/IterationTest.java new file mode 100644 index 0000000..bba7142 --- /dev/null +++ b/src/test/java/io/zipcoder/IterationTest.java @@ -0,0 +1,21 @@ +package io.zipcoder; + +import org.junit.Assert; +import org.junit.Test; + +public class IterationTest { + + String rawData = "‘f’ : ‘7’, ‘s’:’$’, ‘1’:’!’, ‘a’.:’@’"; + String map = "f7s$1!a@"; + char toReplaceWith = 'D'; + + @Test + public void replaceIterationTest(){ + String expected = ""; + Iteration iteration = new Iteration(); + + String actual = iteration.replaceUsingIteration(rawData, map, toReplaceWith); + + Assert.assertEquals(expected, actual); + } +}