From a4752cd7612d1c3bc6a4fabfc66bf7c13353c425 Mon Sep 17 00:00:00 2001 From: mo Date: Sun, 2 Jun 2019 20:33:33 -0600 Subject: reverse string --- src/Q1/ReversedSentence.java | 7 ++++++- src/Q1/ReversedSentenceTest.java | 8 ++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/Q1/ReversedSentence.java b/src/Q1/ReversedSentence.java index d604b5e..352e12c 100644 --- a/src/Q1/ReversedSentence.java +++ b/src/Q1/ReversedSentence.java @@ -13,7 +13,12 @@ public class ReversedSentence { } public static String reverseByCharacter(String s) { - return ""; + char[] result = new char[s.length()]; + int length = s.length(); + + for (int i = 0; i < length; i++) result[length - i - 1] = s.charAt(i); + + return new String(result); } public static String reverseByWord(String s) { diff --git a/src/Q1/ReversedSentenceTest.java b/src/Q1/ReversedSentenceTest.java index 75d809d..5317391 100644 --- a/src/Q1/ReversedSentenceTest.java +++ b/src/Q1/ReversedSentenceTest.java @@ -6,8 +6,11 @@ import junit.framework.TestCase; import junit.framework.TestSuite; public class ReversedSentenceTest extends TestCase { + private ReversedSentence subject; + public ReversedSentenceTest(String testName) { super(testName); + this.subject = new ReversedSentence(); } public static Test suite() { @@ -17,4 +20,9 @@ public class ReversedSentenceTest extends TestCase { public void testTruthy() { assertEquals(true, true); } + + public void testReverseByCharacter() { + assertEquals( + "bmal elttil a dah yram", ReversedSentence.reverseByCharacter("mary had a little lamb")); + } } -- cgit v1.2.3