我试图编写一个函数,它接受一个字符串并将它分成两个字符串。第一个应该只包含小写字母,第二个只包含大写字母。在
我已经想出了一个可行的解决方案,但我希望能够有一个函数,只通过字符串一次。我已经试了一整天,但还没有找到解决办法,所以我需要一些帮助。在
最棘手的是我必须使用递归来完成这项工作。
我已经提出了一个迭代的解决方案,这是相当容易的,但正如前面所述,我必须以递归的方式来完成。在
这是一个家庭作业,所以我不想找人帮我做这项工作,但一些提示和解释将是非常欢迎的。在
这是我编写的结合了两个函数的代码:def split_rec1(str):
if str == "":
return str
elif str[0].islower():
return str[0] + split_rec1(str[1:])
else:
return split_rec1(str[1:])
def split_rec2(str):
if str == "":
return str
elif str[0].isupper():
return str[0] + split_rec2(str[1:])
else:
return split_rec2(str[1:])
def split_rec(str):
return (split_rec1(str), split_rec2(str))