"Given a string of both letters and special characters/numbers, use recursion to concatenate the letters into a single string and return it."
My code is below, I'm still learning recursion and am stuck in trying to trace it. I tried a bunch of different lines in this code but idk how to fix what I do have so far:
def decoder(encryptedStr):
if len(encryptedStr) != 0:
if encryptedStr[0].isalpha() == True:
decoded = encryptedStr[0]
decoded.join(decoder(encryptedStr[1:]))
print(decoded)
else:
decoder(encryptedStr[1:])
I haven't had it return anything yet because I'm struggling with the part where I have to join the new letters to the output string. Instead of .join I also tried:
decoded += decoder(encryptedStr[1:])
but it doesn't work bc Nonetype??
returnin theelsepart, but the algorithm seems to be wrong anyway.decoder(encryptedStr[1:])will make sure the time complexity of the algorithm cannot be better than n^2.def(encrypted_str): return ''.join(c for c in encrypted_str if c.isalpha()). If you really want to solve this problem using recursion, I recommend choosing any other language except python.