2023 荣耀笔试题 0425
笔试时间:2023年4月25日 春招实习
第一题
题目:字符串转整数
实现一个把字符串转为整数的函数。自动删除开头无效空白字符,遇到第一个字符为"+"/"-”,则返回整数为正/负。若第一个字符不是数字和"+"/"-”,则直接返回0。超过32位的int范围,返回最大或最小值即可INT_MAX (2^31一1)或INT_MIN(-2^31)。
输入描述
输入为任意字符串
输出描述
返回数值
样例输入
32
样例输出
32
参考题解
Python:
def solv(s):
if not s:
return 0
s = s.lstrip()
if not s:
return 0
flag = 1
if s[0] in ['+', '-']:
if s[0] == '-':
flag = -1
s = s[1:]
res = 0
for c in s:
if not c.isdigit():
break
res = res * 10 + int(c)
res *= flag
if res > 2**31 - 1:
return 2**31 - 1
if res < -2**31:
return -2**31
return res
print(solv(input()))
第二题
题目:概率计算
假设一个端口每毫秒收到的包的个数,是独立且同分布的。已知每毫秒收到的包的个数大于100个的概率为P_large。请求解以下事件的概率,并将概率输出: 连续N_meas毫秒之内,“某毫秒收到的包的个数大于100个”的毫秒的个数“大于等于N1且小于等于N2"的概率
输入描述
[P_large N_meas N1 N2]("["和"]"之内为输入。每个输入由空格隔开。若使用MATL.AB,可以用语句input ( '')获得输入。
输出描述
以"1.2f"打印概率(不要打印或输出任何其它变量)
样例输入
[0.75 50 30 40]
样例输出
0.83
参考题解
带入二项分布的公式即可
Python:
from math import comb
P_large, N_meas, N1, N2 = map(float, input()[1:-1].split(" "))
prob = 0
for k in range(int(N1), int(N2)+1):
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
2023 秋招笔试题汇总解析 文章被收录于专栏
2023秋招各大笔试题汇总,c++,java,python多种语言分析,解答。
查看5道真题和解析