Experiencia del examen InfyTQ 2020

Este es un examen para evaluar su preparación en la industria al determinar su conocimiento en programación y bases de datos y se reclutan estudiantes de último año que se graduarán en 2021. Debido a las circunstancias de COVID, las cosas habían ido de manera diferente este año.

Infosys Technologies Limited es una corporación multinacional india que brinda consultoría comercial, tecnología de la información, servicios de subcontratación y muchos más. Tiene su sede en Bangalore, Karnataka. Infosys es la segunda empresa de TI más grande de la India. Brinda servicios de desarrollo de software, mantenimiento y validación independiente a empresas de banca, finanzas, seguros, manufactura y otros dominios.

Para la certificación InfyTQ, debe registrarse para el examen y recibir las fechas para el examen de calificación Ronda 1. Estamos obligados a reservar un espacio para el examen, debe elegir la fecha entre las fechas dadas para su examen.

Debe elegir cualquier idioma para realizar el examen Solo Python/Java . El idioma seleccionado no se puede cambiar.

Ronda 1: este fue un examen en línea, debe dar permiso para acceder a su cámara web. El examen estaba programado en diferentes fechas (19, 21, 23, 25 de febrero). El mío fue el 23 de febrero.

Esta ronda consistió en 40 MCQ y el tiempo fue de 1 hora.

  1. 20 MCQs en Python/Java: Para mí, la sección más fácil fue la sección de python, y pude resolver más de 15 preguntas. Las 20 preguntas son de conceptos OOP y si conoce los conceptos básicos, puede resolverlos fácilmente.
  2. 10 MCQ en DBMS: la sección DBMS fue moderada, y pude resolver 8 preguntas y la mayoría de las preguntas que recibí fueron sobre uniones (unión izquierda, unión derecha, unión externa …) y se dieron consultas básicas.
  3. 10 MCQs sobre Aptitud: La parte difícil que enfrenté es la sección de Aptitud debido a menos tiempo. Para resolver las dos secciones anteriores, tomé minutos y solo me quedaron 10 minutos. Resolví solo 3 preguntas.

Así que vigile el cronómetro mientras escribe los exámenes y administre el tiempo para todas las secciones. Y para recordar, se le otorgará 1 punto por cualquier respuesta correcta, y se deducirá 0,25 por cada respuesta incorrecta.

No se dio el límite y después de un par de semanas se anunciaron los resultados y fui preseleccionado. La ronda estaba programada para el 21 de marzo, pero debido a COVID, se pospuso. Tuve suficiente tiempo para prepararme para la segunda ronda. Tuvimos la ronda 2 el 14 de junio.

Ronda 2: a diferencia del año anterior, esta ronda también fue una ronda en línea y se nos permitió realizar pruebas desde cualquier lugar. Esta prueba fue una ronda supervisada por la web sin calificación negativa y se le darán 3 horas de tiempo.

El patrón de esta ronda es:

  • 2 preguntas prácticas de codificación
  • 20 MCQ

Para aprobar esta ronda, debe obtener al menos un 65% en el examen general. No hay corte interno. Los MCQ fueron fáciles y lo gracioso es que la mayoría de las preguntas se repitieron desde la ronda 1 en todos los conjuntos. Las preguntas fueron sobre programación orientada a objetos, estructuras de datos y DBMS. Resolví hasta 15 preguntas fácilmente.

La primera pregunta de codificación fue fácil y la segunda fue moderada.

Pregunta 1 (serie Par-Impar): Dada una string y contiene tanto los dígitos como los que no son dígitos. Tenemos que encontrar el conteo de no dígitos. Si es impar, elimine todos los que no sean dígitos e imprima la string en orden par-impar. Si es par, imprima la string en orden impar-par.

Por ejemplo , la string dada es */24#5%7&9*3@ . Tenemos que contar los no dígitos. Son 7, impares. Luego elimine todos los dígitos de la string y la salida se convertirá (en una string) en 254739. En el problema, solo tenemos 2 números pares y 4 números impares, luego, después de completar el número par, imprima los números impares restantes.

Solución: Esta es una pregunta básica y la complejidad del tiempo es 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))

Pregunta 2: dada una string S no vacía, la tarea es imprimir la subsecuencia más larga de la string S que contiene vocales y consonantes alternas.

Nota: Si existen múltiples subsecuencias de la misma longitud, imprima la subsecuencia que tenga la suma máxima de valores ASCII de sus caracteres.

  1. Ejemplo 1: Si la entrada es ‘grandeza’ las posibles soluciones son ‘getes’, ‘gates’, ‘retes’, ‘rates’. De estos, el que tiene la suma máxima de ASCII es ‘retes
  2. Ejemplo 2: si la entrada es ‘ababababab’ , la salida es ‘ababababab’ .

Solución: esta es una pregunta moderada y la complejidad del tiempo es 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))

Una cosa que noté fue que incluso si resuelve esta pregunta 2 usando combinaciones fijas, todos los casos de prueba serán aprobados. No habrá tantos problemas de complejidad de tiempo en la Ronda 2. Pasé todos los casos de prueba de ambos programas. El 6 de julio, recibí un correo felicitándome por pasar la ronda final. Este año el porcentaje de alumnos aprobados es comparativamente alto. En mi estado, alrededor de 1350 estudiantes aprobaron la Ronda 2

La próxima ronda será la entrevista técnica/de recursos humanos para el rol de ingeniero de sistemas, donde la entrevista generalmente se realiza el mismo día de la ronda 2. Este año, COVID-19 cambió todo. El correo ha mencionado que la entrevista también será digital ( reunión virtual ) y aún está por suceder. Si aprobó la entrevista, Infosys le otorgará un certificado y será elegible para la ronda final. 

Esta es mi experiencia general con Infytq. Espero que te guste esto. ¡Disfruta codificando!

¡¡Gracias!!..

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *