gpt4 book ai didi

python - 如何找到以特定数字结尾的范围内的所有数字

转载 作者:行者123 更新时间:2023-12-01 21:23:26 24 4
gpt4 key购买 nike

我需要找到特定范围内以特定数字结尾的所有数字。

例如:

  1. 找到 15 以内的所有数字以 5 结尾.结果应该是 2因为5155 结尾.

  2. 找到 125 以内的所有数字以 12 结尾.结果也应该是 2因为1211212 结尾.

我试过这个暴力破解代码:

def findnumber(n, m):
count = 0
for i in range(1, m+1):
if i%10**len(str(n)) == n:
count += 1
return count

print(findnumber(5,15))

但我需要使代码更高效。

  • 合法值为:1 <= n, m <= 10**9

最佳答案

编辑为 Tomerikoo建议使用 floordiv 运算符:

def findnumber(n, m):
s = 10 ** len(str(n))
c = m // s
if m % s >= n:
c += 1
return c

关于python - 如何找到以特定数字结尾的范围内的所有数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63500819/

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