Given a string, compute recursively (no loops) the number of times lowercase "hi" appears in the string.
countHi("xxhixx") → 1 countHi("xhixhix") → 2 countHi("hi") → 1 |
C# :
1 2 3 4 5 6 7 8 9 10 11 | public static int countHi(String str) { //stop condition if (str.Length < 2) return 0; //Process int index = str.IndexOf("hi"); if (index < 0) return 0; return 1 + countHi(str.Substring(index + 1, str.Length - (1 + index))); } |
Result :
No comments:
Post a Comment