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多种语言分析,解答。