gpt4 book ai didi

python - 从左递归求解M位数字

转载 作者:太空宇宙 更新时间:2023-11-03 19:40:25 24 4
gpt4 key购买 nike

大家好,我已经成功地从 R -> L 递归地解决了:

nth_digit(1, 12345) => 5 nth_digit(3, 12345) => 3 nth_digit(4, 12345) => 2 nth_digit(10, 12345) => None

并且想知道是否有一种方法可以从 L -> R 递归地解决它:

nth_digit(1, 12345) => 1 nth_digit(3, 12345) => 3 nth_digit(4, 12345) => 4

我已经创建了一个基本案例,但不确定如何解决递归部分。

def mth_digit(m, num):
s = str(num)
if m == 0 or m > len(s):
return None
elif m == 1:
return num // 10**(len(s)-m)
else:
#need help here

最佳答案

解决方案:

def mth_digit(m, num):
s = str(num)
if m == 0 or m > len(s):
return None
if m == 1:
return num // 10**(len(s)-1)
else:
return mth_digit(m-1, num % (10**(len(s)-1)))

关于python - 从左递归求解M位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60462263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com