🎉 One-stop destination for all your technical interview Preparation 🎉
Main function.
Recursive function.
void solve(string ip, string op)
{
if (ip.length() == 0)
{
cout << op << endl;
return;
}
string op1 = op;
string op2 = op;
op1.push_back(tolower(ip[0]));
op2.push_back(toupper(ip[1]));
ip.erase(ip.begin() + 0);
solve(ip, op1);
solve(ip, op2);
}
int main()
{
string ip;
cin >> ip;
string op = "";
solve(ip, op);
return 0;
}