Cognizant Genc Next Interview Experience (en el campus) 2021

El proceso de selección comenzó con una charla previa a la colocación. Aquí nos dijeron que teníamos que intentar una evaluación basada en habilidades y los puntajes de la prueba decidirán la selección de los tres roles mencionados (Genc, ​​Elevate o Next). 

  • Criterios de elegibilidad:  6 CGPA o 60% a través de académicos
  • Sucursal: BE, B.tech, ME, M.tech, MCA

Ronda 1: Evaluación basada en habilidades 

  1. MCQ:  [Total de preguntas: 15]
    • Aptitud: ganancias y pérdidas, promedio, tiempo y trabajo, velocidad y tiempo, interés simple y compuesto
    • Razonamiento: disposición de los asientos, decodificación de codificación, relación de sangre
    • Inglés – Respuesta de pasaje, antónimos, sinónimos
    • Informática: OOPS, OS, DBMS, etiquetas HTML
  2. Codificación : [Nivel fácil] [Total de preguntas: 2]
    • Cada candidato tiene un conjunto de preguntas diferente. Se hicieron principalmente preguntas de temas como Array y Strings.
    • Se ha dado una array de números enteros positivos. Imprima los elementos de la array de tal manera que todos los múltiplos de 10 deberían aparecer al final en el orden correspondiente. Asimismo, los demás elementos deberán estar presentes en su respectivo orden.
    • Problema similar: https://www.geeksforgeeks.org/move-ve-elements-end-order-extra-space-allowed/

C

#include <stdio.h>
  
void pushAtLast(int arr[], int n)
{
    int start = 0;
    int temp[n];
  
    // Copying all non multiple at start
    for (int i = 0; i < n; i++)
        if (arr[i] % 10 != 0)
            temp[start++] = arr[i];
  
    // Now copying all mutiples of 10
    for (int i = 0; i < n; i++)
        if (arr[i] % 10 == 0)
            temp[start++] = arr[i];
  
    // Copying all elements to array
    for (int i = 0; i < n; i++)
        arr[i] = temp[i];
}
  
int main()
{
    int arr[] = { 10, 11, 9, 25, 30, 26, 41, 80, 90, 32 };
    pushAtLast(arr, 10);
  
    for (int i = 0; i < 10; i++)
        printf("%d ", arr[i]);
  
    return 0;
}

C++

#include <iostream>
using namespace std;
  
void pushAtLast(int arr[], int n)
{
    int start = 0;
    int temp[n];
  
    // Copying all non multiple at start
    for (int i = 0; i < n; i++)
        if (arr[i] % 10 != 0)
            temp[start++] = arr[i];
  
    // Now copying all mutiples of 10
    for (int i = 0; i < n; i++)
        if (arr[i] % 10 == 0)
            temp[start++] = arr[i];
  
    // Copying all elements to array
    for (int i = 0; i < n; i++)
        arr[i] = temp[i];
}
  
int main()
{
    int arr[]{ 10, 11, 9, 25, 30, 26, 41, 80, 90, 32 };
    pushAtLast(arr, 10);
  
    for (int i = 0; i < 10; i++)
        cout << arr[i] << " ";
  
    return 0;
}

Java

/*package whatever //do not write package name here */
  
import java.io.*;
  
class GFG {
    static void pushAtLast(int arr[], int n)
    {
        int start = 0;
        int temp[] = new int[n];
  
        // Copying all non multiple at start
        for (int i = 0; i < n; i++)
            if (arr[i] % 10 != 0)
                temp[start++] = arr[i];
  
        // Now copying all mutiples of 10
        for (int i = 0; i < n; i++)
            if (arr[i] % 10 == 0)
                temp[start++] = arr[i];
  
        // Copying all elements to array
        for (int i = 0; i < n; i++)
            arr[i] = temp[i];
    }
    public static void main(String[] args)
    {
        int arr[]
            = { 10, 11, 9, 25, 30, 26, 41, 80, 90, 32 };
        pushAtLast(arr, 10);
  
        for (int i = 0; i < 10; i++)
            System.out.print(arr[i] + " ");
    }
}
Producción

11 9 25 26 41 32 10 30 80 90 

       3. Codificación : [Nivel medio] Nuevamente se hicieron 2 preguntas de programación de nivel moderado. Esta vez los temas consisten en árboles, listas enlazadas, etc.

       4. Consultas SQL: Se realizaron 2 consultas SQL de nivel moderado.

  • Escriba una consulta SQL para obtener registros que están presentes en una tabla pero no en otra tabla. [ Resuelto usando la combinación izquierda ]
  • Escriba una consulta SQL para obtener todos los empleados que también son gerentes de la tabla EmployeeDetails. [ Resuelto usando Inner Join]

Resolví 7 preguntas de aptitud, ambas preguntas de codificación de nivel fácil y una de nivel medio por completo y la otra respondió parcialmente. Ambas consultas SQL también fueron resueltas por mí. Así que me aseguraron que sería seleccionado para la siguiente ronda. 3 días después, obtuve la lista de College Placement Cell y fui preseleccionado para la entrevista de GenC Next.

Ronda 2 (ronda técnica): después de una semana, recibí un correo de Cognizant que mi entrevista está programada para el día siguiente en Superset Platform. Aunque la entrevista estaba programada para una hora, apenas dura entre 30 y 35 minutos. Esta entrevista se basó en Java Concepts y Basic DSA. El entrevistador tiene más de 5 años de experiencia. El entrevistador comenzó presentándose. Luego, mi introducción. Y luego saltó inmediatamente a las materias principales. El entrevistador fue demasiado amable, me explicó algunos términos que no pude responder y también sugirió algunas referencias para mayor claridad. Las siguientes fueron las preguntas realizadas:

  • Háblame de ti.
  • Explique un poco acerca de cualquier proyecto mencionado en el currículum. [ Expliqué sobre mi proyecto de aplicación de escritorio ]
  • ¿Qué es la sobrecarga de funciones? ¿Podemos pasar un tipo primitivo y una clase contenedora similar para implementar la sobrecarga de funciones? [También me dio un fragmento y me preguntó su salida]
  • Diferencia entre sobrecarga de funciones y anulación de funciones
  • ¿Por qué usamos la palabra clave estática en Java?
  • ¿Qué quiere decir con autoboxing? [No he escuchado este término, así que me lo explicó con ejemplos apropiados]
  • ¿Qué es la abstracción y cómo lograrla?
  • ¿Cuál es la diferencia entre clase abstracta e interfaz?
  • ¿Qué es una interfaz funcional?
  • Diferencia entre final, finalmente y finalizar 
  • ¿Cuáles son los diferentes tipos de excepciones en Java? [Marcado y no marcado]
  • ¿Qué sucede cuando ponemos una declaración de retorno en un bloque de prueba? ¿Se ejecutará o no el bloque final?
  • Me preguntó si sabía acerca de las colecciones y luego dije estructuras de datos y algoritmos comunes que conozco, pero no demasiado profundo.
  • ¿Qué es HashMAP y la diferencia entre HashSet y Hashmap?
  • Un ejemplo simple de Lambda Expression y me preguntó el resultado que respondí.
  • Por último, preguntó la diferencia entre Stack & Queue y la lógica para implementar Circular Queue.
  • NO ME PIDIO QUE ESCRIBIERA CÓDIGO PARA NINGÚN PROGRAMA, pero a otros candidatos también se les pidió que escribieran código.
  • Cualquier pregunta – [ Hice algo infantil y pregunté «¿Cómo estuvo mi desempeño?» Él sonrió y dijo cómo puede saberlo ahora y dijo que eres bueno en conceptos básicos, solo aprende algunos términos de moda para un conocimiento más profundo (supongo que términos como Autoboxing)]
  • Sugerencias: Lea las principales preguntas de la entrevista de Java/C++/Python. Debe leer experiencias pasadas de entrevistas (lo hice). Relájate y escucha al entrevistador, intentarán ayudarte donde sea que estés atascado.

Ronda 3 (Ronda de recursos humanos): después de 3 días, recibí un correo electrónico en el que se programaba una entrevista para el día siguiente. Fue solo una ronda de verificación de documentos en la que Recursos Humanos solicitó:

  • Copias impresas de la tarjeta Aadhar, tarjeta PAN, hojas de marca 10 y 12.
  • ¿Alguna preferencia de ubicación?
  • ¿Está actualmente en el sexto o séptimo semestre? [Le dije que soy de MCA 2 años, por lo que actualmente estoy en el segundo semestre]
  • ¿Alguna pregunta? 

Veredicto: Seleccionado para el rol de GenC Next.

Publicación traducida automáticamente

Artículo escrito por purushottamkumar4 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 *