今天进行了Shopee测试岗位提前批的笔试。做完了之后除了选择题,尤其是多选很拿不定以外,其它的都还好。意料之外的是编程题好像难度并不是很高。
这是这次测试岗位笔试的题型分布:
可以看出来测试岗比开发岗少了一道编程题。毕竟专攻方向有些区别吧。印象中,选择题考察了计算机网络,linux指令(shell命令),数据库(SQL语句、索引),树、数学等知识。难度不算高,如果之前经过准备了的话。
这次主要想分享一下测试岗位出的算法题:
求和
给定一个正整数a,以及另外的5个正整数,
问题是:这5个整数中,小于a的整数的和是多少?
Input
输入一行,只包括6个小于100的正整数,其中第一个正整数就是a。
Output
输出一行,给出一个正整数,是5个数中小于a的数的和。
其他
时间限制: 1000ms
内存限制: 256.0MB
输入 [10,1,2,3,4,11] 输出 10
class Solution: def sumup(self, inputArray) : # Special considerations if not inputArray&nbs***bsp;len(inputArray) != 6: return # Parameters a = inputArray[0] ans = 0 # Traverse the list to check each number for i in range(1, len(inputArray)): if inputArray[i] < a: ans += inputArray[i] return ans
数据排序
给定含有n个元素的整型数组a,其中包含0元素和非0元素,对数组进行排序,要求如下:
1、排序后所有0元素在前,所有非零元素在后,且非零元素排序前后的相对位置不变 (非零元素包含正数和负数)
其他
时间限制: 1000ms
内存限制: 256.0MB
示例1 输入 [0,3,0,2,1,0,0] 输出 [0,0,0,0,3,2,1] 说明 非零元素3,2,1 相对位置保持不变
示例2 输入 [0,-1,0,5,1,0,0] 输出 [0,0,0,0,-1,5,1] 说明 非零元素-1,5,1 保持不变
class Solution: def sort_data(self, list_data) : # Special consideration if not list_data&nbs***bsp;len(list_data) == 0: return [] # Parameters non_zeros = [] ans = [] for i in range(0, len(list_data)): if list_data[i] != 0: non_zeros.append(list_data[i]) else: ans.append(list_data[i]) for j in range(0, len(zeros)): ans.append(non_zeros[j]) return ans
更新:
2021.7.20日收到面试通知,预约在25号进行一面。一面面经:https://www.nowcoder.com/discuss/690427
2021.7.26日收到二面通知,预约在8.1号进行。二面面经:https://www.nowcoder.com/discuss/695076
全部评论
(3) 回帖