summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormo <mo.khan@gmail.com>2019-06-02 20:48:27 -0600
committermo <mo.khan@gmail.com>2019-06-02 20:48:27 -0600
commit3c1efc373306c0e94836dcfa376768da1c02d013 (patch)
tree6e70e204a4ceba5cf58b17e36c68f7798b319a6d /src
parentdb33434da3603a3cefae2d9efbdd1ae82e296520 (diff)
replace 5th position character with z
Diffstat (limited to 'src')
-rw-r--r--src/Q1/ReversedSentence.java6
-rw-r--r--src/Q1/ReversedSentenceTest.java5
2 files changed, 10 insertions, 1 deletions
diff --git a/src/Q1/ReversedSentence.java b/src/Q1/ReversedSentence.java
index d38ccc0..d82caf7 100644
--- a/src/Q1/ReversedSentence.java
+++ b/src/Q1/ReversedSentence.java
@@ -5,7 +5,11 @@ import java.util.Scanner;
public class ReversedSentence {
public static String change5thPosition(String s) {
- return "";
+ char[] result = new char[s.length()];
+
+ for (int i = 0; i < s.length(); i++) result[i] = (i > 0 && i % 5 == 0) ? 'z' : s.charAt(i);
+
+ return new String(result);
}
public static String printChar2DArray(char[][] arr) {
diff --git a/src/Q1/ReversedSentenceTest.java b/src/Q1/ReversedSentenceTest.java
index eef47ea..a8a05d1 100644
--- a/src/Q1/ReversedSentenceTest.java
+++ b/src/Q1/ReversedSentenceTest.java
@@ -30,4 +30,9 @@ public class ReversedSentenceTest extends TestCase {
assertEquals(
"lamb little a had mary", ReversedSentence.reverseByWord("mary had a little lamb"));
}
+
+ public void testChange5thPosition() {
+ assertEquals(
+ "mary zad azlittze lazb", ReversedSentence.change5thPosition("mary had a little lamb"));
+ }
}