当前位置: 首页 > news >正文

测试面试 | 一道大厂算法面试真题,你能答上来吗?(附答案)

时光飞快,眨眼又到一年年底!

年底其实是跳槽换坑的绝佳时机,毕竟可以「年前面试,年后入职」,而且面试越早,好坑位较多,可选择的余地也较大。建议有换工作意向的测试同学可以多发发简历,多找找面试机会的。哪怕为明年的金三银四(人才流动高峰)积累点面试经验,都是极好的。

最近霍格沃兹测试学院学员 @ZZ 同学就去挑战了某大厂测试开发岗位。虽然没有面试成功,但也收(shen)获(shou)满(ci)满(ji)。下面就是他的面试经验分享,一起来康康吧!

测试开发考察范围广

面试大厂测开岗位,最大的感受就是 —— 难!!!

这里凭记忆简单罗列了这次技术面试考核重点(范围很广,提问很多):

Linux、Shell、Redis、MQ、Kakfa、ELK、Selenium、TestNg、Jenkins、Vue 生命周期、VueX、Vuerouter …

基本每一个技能点都会出一道题,让你分析并给出自己的答案。另外,除了技术基础考核,也会着重问项目实战经验

面试完不禁汗颜

:现在大厂测试开发考查范围这么广的吗?年薪 35W+ Offer 挑战确实不小!还是要继续好好学习,夯实基础,准备好再来!

一道算法面试题,试试看?

下面是这次面试的一道算法题,看起来不是很难,但是在面试中,难免会有点紧张,做起来还是有点头大。同为测试的你,需要花几分钟解答呢?

本文也汇总整理了霍格沃兹测试学院同学的一些答案供参考(Python/Java/Shell 版本都有),欢迎在留言区留下你的答案!

【原题要求】:返回一个 IP 数组,并且按 IP 最后一位排序返回。(编程语言随意,只需要能够正确排序返回即可)

fa67df00b6636c40ba1b20665cff0456.jpeg

参考答案

Shell 版本

来自@Yvan:

242930d5ec6c45cb777b486f2fa0b2b0.jpeg

来自@LensAclrtn:

8fe474e3f84c10520a6f79d9c760e840.jpeg

来自网友@warmPhoto:

c1b54d6bc1aa2197748e9b0fc7bf0ac9.jpeg

Python 版本

来自@Ronnie浩浩:

81536d3d0c83ff1a0ddbf7d4e314801c.jpeg

来自@天马:

ba1264c1731abd423c85f4409a046c82.jpeg

来自@坏蛋:

fc9b8a311d3a85b1578da6f775993716.jpega0165532c27e92b6d92da08b08475af2.jpeg

来自@坏蛋:

bb9781095eff13108a1b00ab05ea5f04.jpeg

来自@Nobita:

1e7d58ba199748d37b5a40711c11d337.jpegbf76ef9fd2940021ed395699ea246942.jpeg

Java 版本

来自@小鸣:

public void test8(){ /* * string="192.0.0.1?!289.0.0.1!0.0.0.0!192.163.10.28?192.0.0.1" * 要求:返回一个IP数组,并并且按ip最后一位排序返回。 * */ String ip_str = "192.0.0.1?!289.0.0.1!0.0.0.0!192.163.10.28?192.0.0.1"; String ip = "(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)”\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)"; Pattern pattern = Pattern.compile(ip); Matcher matcher = pattern.matcher(ip_str); List<String> list = new ArrayList<String>(); while(matcher.find()){ String s=matcher.group(); list.add(s); } Collections.sort(list, new Comparator<String>() { public int compare(String o1, String o2) { return o1.split("\\.")[3].compareTo(o2.split("\\.")[3]); // return 0; } }); for(String ip1: list){ System.out.println(ip1); } }d9eb35d04c1ed79b7a3fa7fad70206e8.jpeg

免费领取:性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档


相关文章:

  • 哺乳动物组织和培养细胞提取蛋白—Abbkine ExKine总蛋白提取试剂盒
  • springboot项目打包部署到阿里云windows服务器全过程记录
  • 网络编程与HTTP协议
  • 概率论的学习和整理13--方差和协方差(未完成)
  • 人工神经网络的算法原理,最简单的神经网络算法
  • 为什么大数据为NFT创造了一个巨大的市场
  • PDF转JPG免费软件有什么?这三个软件值得收藏
  • 零售行业新渠道,效率居然这么高?
  • 两字符串拼接形成回文串
  • linux中 删除指定行多行sed命令
  • Worthington公司氨基酸氧化酶,L-的特异性分析
  • Phoenix Digital网络模块——将新的PLC连接到传统远程I/O
  • 剑指offer之树专题
  • 单声道D类音频功率放大器 CS8683H 特点及应用
  • 算法刷题第三天:双指针--2
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • Leetcode 27 Remove Element
  • nginx 负载服务器优化
  • SQLServer之索引简介
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • V4L2视频输入框架概述
  • Vue UI框架库开发介绍
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 京东美团研发面经
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 前端面试之闭包
  • 使用docker-compose进行多节点部署
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​TypeScript都不会用,也敢说会前端?
  • #define 用法
  • #define用法
  • #宝哥教你#查看jquery绑定的事件函数
  • (第一天)包装对象、作用域、创建对象
  • (六)vue-router+UI组件库
  • (未解决)macOS matplotlib 中文是方框
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)程序员疫苗:代码注入
  • (轉貼) UML中文FAQ (OO) (UML)
  • ******之网络***——物理***
  • .Net Memory Profiler的使用举例
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net(C#)中String.Format如何使用
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @private @protected @public
  • [1181]linux两台服务器之间传输文件和文件夹
  • [145] 二叉树的后序遍历 js
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [AI]文心一言爆火的同时,ChatGPT带来了这么多的开源项目你了解吗
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [C#7] 1.Tuples(元组)