, . Foo(n) , , Foo(n-1) , . GenerateSpaceVariationsOfString(string s), s , . ( , , , , - , .) , s n. , , s - , , GenerateSpaceVariationsOfString(s.substring(1)) {"BCD", "BCD", "BC D", "BC D", ...}, s ABCD. GenerateSpaceVariationsOfString?
( , GenerateSpaceVariationsOfString(s) , s 0 1?)