📜  InfyTQ 2020 考试体验

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

InfyTQ 2020 考试体验

这是一项通过确定您在编程和数据库方面的知识来测试您的行业准备情况的考试,并招募将于 2021 年毕业的最后一年的学生。由于COVID的情况,今年的情况有所不同。

Infosys Technologies Limited是一家印度跨国公司,提供商业咨询、信息技术、外包服务等。它的总部位于卡纳塔克邦班加罗尔。 Infosys 是印度第二大 IT 公司。它为银行、金融、保险、制造和其他领域的公司提供软件开发、维护和独立验证服务。

对于InfyTQ 认证,必须注册考试并获得第一轮资格考试的日期。我们需要为考试预订一个位置,您必须从给定的考试日期中选择日期。

您必须选择任何一种语言在考试中仅使用Python/ Java 。所选语言无法更改。

第 1 轮:这是一次在线考试,您必须授予访问网络摄像头的权限。考试安排在不同的日期(2 月 19 日、21 日、23 日、25 日)。我的是2月23日。

这一轮由40 个MCQ 组成,时间为 1 小时。

  1. 20 个关于Python/ Java的 MCQ:对我来说,最简单的部分是Python部分,我能够解决超过 15 个问题。所有 20 个问题都来自 OOP 概念,如果您了解基础知识,您可以轻松解决。
  2. 10 个关于 DBMS 的 MCQ: DBMS 部分适中,我能够解决 8 个问题,我得到的大部分问题都是关于连接(左连接、右连接、外连接 ..),并给出了基本查询。
  3. 关于 Aptitude 的 10 个 MCQ:我面临的困难部分是 Aptitude 部分,因为时间较少。为了解决上述两个部分,我花了几分钟时间,只剩下 10 分钟。我只解决了 3 个问题。

因此,在编写考试时注意计时器并管理所有部分的时间。请记住,答对一题得1分,答错一题扣0.25分。

截止日期没有给出,几周后结果公布,我入围了。该回合原定于 3 月 21 日举行,但由于新冠疫情,该回合被推迟。我有足够的时间为第二轮做准备。我们在 6 月 14 日进行了第 2 轮比赛。

第二轮:与往年不同,这一轮也是线上轮,我们可以在任何地方进行测试。该测试是网络监考轮次,没有负面标记,您将有 3 小时的时间。

这一轮的模式是:

  • 2 动手编码问题
  • 20 个多选题

要通过这一轮,您必须在整体考试中获得至少65%的分数。没有内部截止。 MCQ 很简单,有趣的是大部分问题都是从第一轮所有集合中重复的。问题是关于 OOP、数据结构和 DBMS。我轻松解决了多达 15 个问题。

第一个编码问题很简单,第二个问题适中。

问题 1(奇偶系列):给定一个字符串,它包含数字和非数字。我们必须找到非数字的计数。如果它是奇数,则删除所有非数字并按奇偶顺序打印字符串。如果是偶数,则按奇偶顺序打印字符串。

例如,给定的字符串是*/24#5%7&9*3@ 。我们必须计算非数字。现在是 7,奇怪。然后从字符串中删除所有数字,输出将变为(在字符串中)254739。在问题中,我们只有 2 个偶数和 4 个奇数,然后在偶数完成后打印剩余的奇数。

解:这是一道基础题,时间复杂度为O(n)

Python3
string = input() 
characters = []
even = []
odd = []
for i in string:
    if i.isdigit():
        if int(i)%2==0:
            even.append(i)
        else:
            odd.append(i)
    else:
        characters.append(i)
   
charlen = len(characters)
minlen = min(len(odd),len(even))
result = []
if charlen%2 == 0:
    for i in range(minlen):
        result.append(odd.pop(0))
        result.append(even.pop(0))
    result.extend(even)
    result.extend(odd)
else:
    for i in range(minlen):
        result.append(even.pop(0))
        result.append(odd.pop(0))
    result.extend(even)
    result.extend(odd)
      
print("".join(result))


Python3
def isvowel(ch):
    if ch == 'a' or ch == 'e' or ch == 'i' or ch == 'o' or ch=='u':
        return 1
    return 0
s = input()
flag = 0
if isvowel(s[0]):
    flag = 1
result = [s[0]]
for i in s[1:]:
    if isvowel(i) == flag:
        if ord(i)>ord(result[-1]):
            result[-1] = i
    else:
        result.append(i)
        flag = (flag +1)%2
   
print("".join(result))


问题 2:给定一个非空字符串S,任务是打印字符串S 中包含交替元音和辅音的最长子序列。

注意:如果存在多个具有相同长度的此类子序列,则打印其字符的 ASCII 值之和最大的子序列。

  1. 示例 1:如果输入是 greatness”,可能的解决方案是“getes”、“gates”、“retes”、“rates”。其中 ASCII 和最大的是'retes '
  2. 示例 2:如果输入为'ababababab' ,则输出为'ababababab'

解决方案:这是一个中等问题,时间复杂度为O(n)

Python3

def isvowel(ch):
    if ch == 'a' or ch == 'e' or ch == 'i' or ch == 'o' or ch=='u':
        return 1
    return 0
s = input()
flag = 0
if isvowel(s[0]):
    flag = 1
result = [s[0]]
for i in s[1:]:
    if isvowel(i) == flag:
        if ord(i)>ord(result[-1]):
            result[-1] = i
    else:
        result.append(i)
        flag = (flag +1)%2
   
print("".join(result))

我注意到的一件事是,即使您使用组合解决了这个问题 2,所有测试用例都将通过。第 2 轮不会有太多时间复杂度问题。我通过了两个程序的所有测试用例。 7 月 6 日,我收到一封祝贺我通过最后一轮的邮件。今年通过的学生比例比较高。在我的州,大约 1350 名学生通过了第 2 轮

下一轮将是系统工程师角色的人力资源/技术面试,面试通常在第二轮的同一天进行。今年,COVID-19 改变了整个事情。邮件中提到,面试也将是数字化的(虚拟会议),而且还没有发生。如果您通过了面试,您将获得 Infosys 颁发的证书,您将有资格参加最后一轮。

这是我对 Infytq 的总体体验。希望你喜欢这个。享受编码!

谢谢!!..