华为公司招聘工程师面试题及答案详解.docxVIP

  • 0
  • 0
  • 约5.73千字
  • 约 14页
  • 2026-10-21 发布于福建
  • 举报

华为公司招聘工程师面试题及答案详解.docx

第PAGE页共NUMPAGES页

2026年华为公司招聘工程师面试题及答案详解

一、编程题(3题,每题20分,共60分)

1.题目(20分):

编写一个函数,实现将一个字符串中的所有大写字母转换为小写字母,所有小写字母转换为大写字母,其他字符保持不变。例如,输入`HelloWorld!2026`,输出`hELLOwORLD!2026`。要求不使用内置的`swapCase`方法,并考虑字符串可能包含特殊字符和数字。

答案与解析:

python

defswap_case(s:str)-str:

result=[]

forcharins:

ifa=char=z:

result.append(char.upper())

elifA=char=Z:

result.append(char.lower())

else:

result.append(char)

return.join(result)

解析:

-遍历字符串中的每个字符,判断其是否为小写字母(`a=char=z`)或大写字母(`A=char=Z`)。

-小写字母通过`char.upper()`转换为大写,大写字母通过`char.lower()`转换为小写。

-其他字符(如数字、标点符号)保持不变。

-使用列表`result`收集转换

文档评论(0)

1亿VIP精品文档

相关文档