InfyTQ面试体验(升级测试)
你好,我是来自 WB MAKAUT 的 Manish KC。本文是 Infosys 认证考试的延续 | InfyTQ。
我于 2019 年 8 月 2 日收到 Infosys 的一封邮件,通知我已入围 InfyTQ 升级测试,并获得了包含上述日期和时间的邀请链接进行技术评估。
技术评估
测试时间为 2019 年 8 月 7 日。共有 3 道编码问题。我解决了 1 个问题。我解决的问题如下:
问题:反转位
给定一个大小为 n 的数组。数组中的每个元素要么是 0,要么是 1。您必须只执行一个操作。在一个操作中,您需要选择一个子数组并反转子数组中的所有位。要选择的子数组的最小尺寸为 1,最大尺寸为 n。
打印通过执行上述操作可以获得的最大 1 数。
[注意:反转意味着将 0 更改为 1,将 1 更改为 0]
测试用例:
Input:
6
1 0 0 1 0 1
Output:
5
上述问题的解决方案如下:
n = int(input()) # Number of elements in the array
arr = list(map(int, input().split())) # Array containing 0s and 1s
ones_count = []
# Use two for loops to creat subarrays
for i in range(n):
for j in range(i + 1, n + 1):
# arr[i:j] is a subarray
# The main logic to calculate count of 1s
ones_count.append(arr.count(1)+arr[i:j].count(0)-arr[i:j].count(1))
# finally, maximum of ones_count will be the required answer
print(max(ones_count))
面试
我于 2019 年 8 月 13 日收到 Infosys 的一封邮件,通知我被选中参加 SES(系统工程师专家)PPI(Pre Placement Interview)。 8 月 19 日,我又收到了一封来自 Infosys 的关于 PPI 日期和时间的邮件。定于8月26日,报告时间为上午9:00。
面试当天,即8月26日,我走进面试室,有10多个不同的面试小组,每个小组只有一名面试官,即一次只有一名面试官在面试一名受访者。我被问到的问题如下:
- 自我介绍。
- 什么是数据科学?
- 什么是机器学习?
- 什么是机器学习算法?
- 你来这里的考试过程是什么?
- Python和 C++ 有什么区别?
就这样。我只被问了6个问题。面试时间约为6至8分钟。
结果
结果于同一天晚上时间公布。下午 6:00 左右,我接到了电话,招聘团队的负责人说: “恭喜 Manish Kumar Chaudhary,你获得了 Infosys 的系统工程师专家职位”。