From 800633cc0a589f028e0f01f15d03faef2a356f3e Mon Sep 17 00:00:00 2001 From: Lovesh Dongre Date: Fri, 6 Nov 2020 00:57:13 +0530 Subject: [PATCH 1/4] ReverseWord & ReverseWordsTest --- src/main/java/com/string/ReverseWords.java | 29 +++++++++++++++++++ .../java/com/string/ReverseWordsTest.java | 13 +++++++++ 2 files changed, 42 insertions(+) create mode 100644 src/main/java/com/string/ReverseWords.java create mode 100644 src/test/java/com/string/ReverseWordsTest.java diff --git a/src/main/java/com/string/ReverseWords.java b/src/main/java/com/string/ReverseWords.java new file mode 100644 index 000000000000..2dac1b47f439 --- /dev/null +++ b/src/main/java/com/string/ReverseWords.java @@ -0,0 +1,29 @@ +package strings; + +public class ReverseWords { + /** + * Converts all of the words in this {@code String} to reversed words + * + * @param s the string to convert + * @return the {@code String}, converted to a string with reveresed words. + */ + public static String isReverseWords(String s) { + StringBuilder sb = new StringBuilder(); + StringBuilder word = new StringBuilder(); + + for(int i = 0; i < s.length(); i++) { + char c = s.charAt(i); + if(c == ' ') { + + sb.append(word); + sb.append(" "); + word.setLength(0); + continue; + } + word.insert(0, c); + } + sb.append(word); + + return sb.toString(); + } +} diff --git a/src/test/java/com/string/ReverseWordsTest.java b/src/test/java/com/string/ReverseWordsTest.java new file mode 100644 index 000000000000..72c7ddd37391 --- /dev/null +++ b/src/test/java/com/string/ReverseWordsTest.java @@ -0,0 +1,13 @@ +package com.string; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +class ReveresWordsTest extends ReverseWords { + + @Test + void testAlphabetical() { + Assertions.assertEquals(true, isReverseWords("this is my car"), "siht si ym rac"); + Assertions.assertEquals(true, isReverseWords("ABC 123"), "CBA 321"); + } +} \ No newline at end of file From 09bb055b3772c24435f73d2630d5c09eb8ff9021 Mon Sep 17 00:00:00 2001 From: Lovesh Dongre Date: Fri, 6 Nov 2020 00:57:13 +0530 Subject: [PATCH 2/4] ReverseWord & ReverseWordsTest --- src/main/java/com/string/ReverseWords.java | 29 +++++++++++++++++++ .../java/com/string/ReverseWordsTest.java | 14 +++++++++ 2 files changed, 43 insertions(+) create mode 100644 src/main/java/com/string/ReverseWords.java create mode 100644 src/test/java/com/string/ReverseWordsTest.java diff --git a/src/main/java/com/string/ReverseWords.java b/src/main/java/com/string/ReverseWords.java new file mode 100644 index 000000000000..78fac218b6a3 --- /dev/null +++ b/src/main/java/com/string/ReverseWords.java @@ -0,0 +1,29 @@ +package strings; + +public class ReverseWords { + /** + * Converts all of the words in this {@code String} to reversed words + * + * @param s the string to convert + * @return the {@code String}, converted to a string with reveresed words. + */ + public static String returnReverseWords(String s) { + StringBuilder sb = new StringBuilder(); + StringBuilder word = new StringBuilder(); + + for(int i = 0; i < s.length(); i++) { + char c = s.charAt(i); + if(c == ' ') { + + sb.append(word); + sb.append(" "); + word.setLength(0); + continue; + } + word.insert(0, c); + } + sb.append(word); + + return sb.toString(); + } +} diff --git a/src/test/java/com/string/ReverseWordsTest.java b/src/test/java/com/string/ReverseWordsTest.java new file mode 100644 index 000000000000..81652c01f63d --- /dev/null +++ b/src/test/java/com/string/ReverseWordsTest.java @@ -0,0 +1,14 @@ +package com.string; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +class ReveresWordsTest { + + @Test + void testAlphabetical() { + ReverseWords reverseWords = new ReverseWords(); + Assertions.assertEquals(true, returnReverseWords("this is my car"), "siht si ym rac"); + Assertions.assertEquals(true, returnReverseWords("ABC 123"), "CBA 321"); + } +} \ No newline at end of file From 4ff455d1997b826aef25aaeabf2b69d137012157 Mon Sep 17 00:00:00 2001 From: Lovesh Dongre Date: Sat, 14 Nov 2020 21:35:51 +0530 Subject: [PATCH 3/4] fixed ReverseWords --- src/main/java/com/string/ReverseWords.java | 4 ++-- src/test/java/com/string/ReverseWordsTest.java | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/string/ReverseWords.java b/src/main/java/com/string/ReverseWords.java index e8defe24f65c..d2ac4b87447d 100644 --- a/src/main/java/com/string/ReverseWords.java +++ b/src/main/java/com/string/ReverseWords.java @@ -7,8 +7,8 @@ public class ReverseWords { * @param s the string to convert * @return the {@code String}, converted to a string with reveresed words. */ - - public static String returnReverseWords(String s) { + + public String returnReverseWords(String s) { StringBuilder sb = new StringBuilder(); StringBuilder word = new StringBuilder(); diff --git a/src/test/java/com/string/ReverseWordsTest.java b/src/test/java/com/string/ReverseWordsTest.java index 0a967d4a9d12..8cfb3b5b2f51 100644 --- a/src/test/java/com/string/ReverseWordsTest.java +++ b/src/test/java/com/string/ReverseWordsTest.java @@ -6,10 +6,10 @@ class ReveresWordsTest { @Test - void testAlphabetical() { + void testReverseWords() { ReverseWords reverseWords = new ReverseWords(); - Assertions.assertEquals(true, returnReverseWords("this is my car"), "siht si ym rac"); - Assertions.assertEquals(true, returnReverseWords("ABC 123"), "CBA 321"); + Assertions.assertEquals(true, reverseWords.returnReverseWords("this is my car"), "siht si ym rac"); + Assertions.assertEquals(true, reverseWords.returnReverseWords("ABC 123"), "CBA 321"); } } \ No newline at end of file From c12adf6b8860dba31fa803411e5bd9c6b65a7e13 Mon Sep 17 00:00:00 2001 From: Lovesh Dongre Date: Tue, 17 Nov 2020 18:09:46 +0530 Subject: [PATCH 4/4] Merge branch 'master' of https://github.com/TheAlgorithms/Java into Development --- src/main/java/com/string/ReverseWords.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/string/ReverseWords.java b/src/main/java/com/string/ReverseWords.java index d2ac4b87447d..fc9185c19be2 100644 --- a/src/main/java/com/string/ReverseWords.java +++ b/src/main/java/com/string/ReverseWords.java @@ -1,4 +1,4 @@ -package strings; +package com.strings; public class ReverseWords { /**