2022-12-20 17:57:02 +00:00
|
|
|
"""
|
|
|
|
Dada uma string, construa e devolva uma nova string onde
|
|
|
|
todas as letras 'x' apareçam movidas para o fim da string.
|
|
|
|
A função tem de ser recursiva. Não pode usar ciclos.
|
|
|
|
|
|
|
|
Given a string, return a new string where all the
|
|
|
|
'x' chars have been moved to the end of the string.
|
|
|
|
The function must be recursive. You cannot use loops.
|
|
|
|
|
|
|
|
endX("xxre") → "rexx"
|
|
|
|
endX("xxhixx") → "hixxxx"
|
|
|
|
endX("hixhix") → "hihixx"
|
|
|
|
"""
|
|
|
|
|
2023-05-16 20:18:38 +00:00
|
|
|
|
2022-12-20 17:57:02 +00:00
|
|
|
def endX(s):
|
|
|
|
if s == '':
|
|
|
|
return ''
|
|
|
|
elif s[0] == 'x':
|
|
|
|
return endX(s[1:]) + 'x'
|
|
|
|
else:
|
|
|
|
return s[0] + endX(s[1:])
|