首页 > 2021 虾皮Shopee测试岗提前批笔试回忆录【7.19】
头像
土豆王国
编辑于 2021-08-01 17:43
+ 关注

2021 虾皮Shopee测试岗提前批笔试回忆录【7.19】

今天进行了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

可以看出来,第一题相对容易,第二题为剑指Offer原题外加一点点变化。

更新:

2021.7.20日收到面试通知,预约在25号进行一面。一面面经:https://www.nowcoder.com/discuss/690427
2021.7.26日收到二面通知,预约在8.1号进行。二面面经:https://www.nowcoder.com/discuss/695076 

全部评论

(3) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐