📜  InfyTQ面试体验(升级测试)

📅  最后修改于: 2022-05-13 01:58:21.176000             🧑  作者: Mango

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多个不同的面试小组,每个小组只有一名面试官,即一次只有一名面试官在面试一名受访者。我被问到的问题如下:

  1. 自我介绍。
  2. 什么是数据科学?
  3. 什么是机器学习?
  4. 什么是机器学习算法?
  5. 你来这里的考试过程是什么?
  6. Python和 C++ 有什么区别?

就这样。我只被问了6个问题。面试时间约为6至8分钟。

结果

结果于同一天晚上时间公布。下午 6:00 左右,我接到了电话,招聘团队的负责人说: “恭喜 Manish Kumar Chaudhary,你获得了 Infosys 的系统工程师专家职位”。