题目:
公司员工的工号规则为:小写字母+数字;总长度不能超过8位,x表示该工号类型可以容纳的员工人数,y表示字母的个数,请确定数字的最小个数
例如:
输入:
260 1
输出:
1
自己做的,不知道对不对,附上代码
import math
def Fun0(x, y):
res = math.log10(x/(26*y))
res_str = str(res)
res_int = int(res)
res_str = res_str.split(".")[1]
# 不是整数说明不够,需要加1
if len(res_str) > 1:
res_int += 1
# 判断总长度和必须同时有数字和字母
if y+res_int <= 8 and y+res_int >0 and y > 0:
return res_int
else:
return 0