Skip to content

Commit edbe2ec

Browse files
Feature: gs
1 parent c20a20b commit edbe2ec

File tree

5 files changed

+26
-20
lines changed

5 files changed

+26
-20
lines changed

bin/com/umer/main/Execute.class

0 Bytes
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.umer.capitalizeword;
2+
3+
public class CapitalizeWordService {
4+
public String capitalizeWord(String input) {
5+
// Exit condition
6+
if (input.isEmpty()) {
7+
return input;
8+
}
9+
// recursive flow
10+
// fetch individual character
11+
char character = input.charAt(input.length() - 1);
12+
// Handle single alphabet input
13+
if (input.length() == 1) {
14+
return Character.toString(Character.toUpperCase(character));
15+
}
16+
// Look back in the input from the end to check if it contains a [SPACE]
17+
if ((input.substring(input.length() - 2, input.length() - 1).equals(" "))) {
18+
// The alphabet before the [SPACE] should be capitalized
19+
character = Character.toUpperCase(character);
20+
}
21+
// input string progressively gets smaller with every recursion call
22+
return capitalizeWord(input.substring(0, input.length() - 1)) + Character.toString(character);
23+
}
24+
}

src/com/umer/capitalizeword/CapitalizwWordService.java

-18
This file was deleted.

src/com/umer/main/Execute.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import java.util.Arrays;
44

5-
import com.umer.capitalizeword.CapitalizwWordService;
5+
import com.umer.capitalizeword.CapitalizeWordService;
66
import com.umer.decimaltobinary.DecimnalToBinaryConverterService;
77
import com.umer.fabonacci.FabonacciService;
88
import com.umer.factorial.FactorialService;
@@ -100,7 +100,7 @@ public static void main(String[] args) {
100100
System.out.println(findUppercaseService.findFirstUppercaseLetter(inputForCheckingUppercaseLetter));
101101
System.out.println();
102102

103-
CapitalizwWordService capitalizwWordService = new CapitalizwWordService();
103+
CapitalizeWordService capitalizwWordService = new CapitalizeWordService();
104104
final String inputToCapitalize = "i like programming in java";
105105
System.out.println("Calculating capitalized word for the given input" + inputToCapitalize);
106106
System.out.println(capitalizwWordService.capitalizeWord(inputToCapitalize));

0 commit comments

Comments
 (0)