- 2
- 0
- 约6.55千字
- 约 18页
- 2026-03-12 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年中国电信软件开发工程师面试题库及解析
一、编程语言基础(5题,每题2分,共10分)
题目1(Java基础):
请用Java代码实现一个方法,输入一个字符串,返回该字符串中所有数字字符的和。例如,输入abc123def45,返回15。
答案与解析:
java
publicintsumDigits(Stringinput){
intsum=0;
for(charc:input.toCharArray()){
if(Character.isDigit(c)){
sum+=Character.getNumericValue(c);
}
}
returnsum;
}
解析:通过遍历字符串每个字符,判断是否为数字(`Character.isDigit`),若是则转换为数值累加。注意处理负数和多位数时,需分别处理或优化逻辑。
题目2(Python基础):
用Python实现一个函数,接收一个列表,返回列表中所有偶数的平方,并去除重复值。例如,输入`[1,2,3,4,4,5]`,返回`[4,16]`。
答案与解析:
python
defunique_even_squares(nums):
returnlist(set(xxforxinnumsifx%2==0))
解析
原创力文档

文档评论(0)