华为2023年笔试试题.docx
《华为2023年笔试试题.docx》由会员分享,可在线阅读,更多相关《华为2023年笔试试题.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 华为2023笔试试题 题1: # -*- coding: utf-8 -*- Created on Fri Mar 24 23:26:33 2023 author: acelit #问题描述:将两个正整数根据从高位到低位取反后相加 #输入:两个1,70000内的整数 #输出:;两个整数取反和 def reverseAdd(a,b): if a 1 or a 70000 or b 1 or b 70000: return -1 else: astr = str(a) bstr = str(b) arev = brev = 0 indexa = indexb = 0 for i in astr:
2、 arev += int(i)*10*indexa indexa += 1 for j in bstr: brev += int(j)*10*indexb indexb += 1 return arev + brev #测试 num1 = 6768 num2 = 9002 revSum = reverseAdd(num1, num2) print revSum 题2: # -*- coding: utf-8 -*- Created on Fri Mar 24 20:19:51 2023 author: acelit #问题描述:根据6种方式旋转骰子,输出骰子最终的标记 #旋转骰子:L-向左 R
3、-向右 F-向前 B-向后 A-逆时针旋转90度 C-顺时针旋转90度 #骰子标记:初始标记123456,分别为左右前后上下 #输入:骰子旋转序列 #输出:骰子对应标记,若输入字符串不合法则返回-1 def splitString(string): num = 1,2,3,4,5,6 for i in string: if i = L: num = num4,num5,num2,num3,num1,num0 elif i = R: num = num5,num4,num2,num3,num0,num1 elif i = F: num = num0,num1,num4,num5,num3,num2 elif i = B: num = num0,num1,num5,num4,num2,num3 elif i = A: num = num3,num2,num0,num1,num4,num5 elif i = C: num = num2,num3,num1,num0,num4,num5 else: return -1 return str(num0)+str(num1)+str(num2)+str(num3)+str(num4)+str(num5) #测试 test = RA result = splitString(test) print result 【华为2023笔试试题】
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华为 2023 笔试 试题
限制150内