Print all Codes - String
Print all Codes - String
Send Feedback
Print all Codes - String
A numeric string S
All possible codes in different lines
1123
aabc
kbc
alc
aaw
kw
#include <string.h>using namespace std;
char findCharacter(int n){ char letter='a'+n-1; return letter;}
void printAllPossibleCodeHelper(string input,string output){ if(input.empty()) { cout<<output<<endl; return; } int digit; digit=input[0]-'0'; char letter; letter=findCharacter(digit); printAllPossibleCodeHelper(input.substr(1),output+letter); if(input.size()>=2) { digit=(input[0]-'0')*10 + (input[1]-'0'); if(digit>=10 && digit<=26) { letter=findCharacter(digit); printAllPossibleCodeHelper(input.substr(2),output+letter); } }
}
void printAllPossibleCodes(string input) { printAllPossibleCodeHelper(input,""); /* Given the input as a string, print all its possible combinations. You do not need to return anything. */}
#include <iostream>#include "solution.h"using namespace std;
int main(){ string input; cin >> input;
printAllPossibleCodes(input); return 0;}
Comments
Post a Comment