Prueba en línea en HackerRank: 15 MCQ en OOPS, CN, DBMS y programación básica (punteros, encuentre la salida de un programa).
Dos preguntas de codificación:
- Invierta una array sin usar espacio adicional y función incorporada. (Usé un enfoque de dos puntos aquí).
- Cuerda rodante (https://www.geeksforgeeks.org/roll-characters-string/ )
C++
int i = len-1; int j=0; while (i>j) { swap(arr[i],arr[j]); i--; j++; } return arr; |
C++
string rollTheString(string s, vector<int>roll) { int n = (int)roll.size(); vector<int> p((int)s.size()+1,0); for(int i=0;i<n;i++) { p[0]++; p[roll[i]]--; } for(int i=1;i<(int)s.size();i++) { p[i]+=p[i-1]; } for(int i=0;i<(int)s.size();i++) { int c = s[i]-'a'; c = (c+p[i])%26; s[i] = char('a' + c); } return s; }
Uno debe hacer tanto la pregunta de codificación como aprobar todos los casos de prueba para pasar a la siguiente ronda.
Entrevista técnica: esta ronda duró alrededor de 1 hora y 15 minutos.
Primero, se presentó y me pidió que hiciera lo mismo. Luego me pidió que me calificara sobre 10 (DSA, ML, bases de datos de desarrollo web, sistema operativo). Llevaba una nota de estos.
- La mayoría de las preguntas se basaron en el sistema operativo.
- ¿Por qué necesitamos paginación?
- ¿Cuáles son las condiciones de Coffman?
- ¿Qué es la comunicación entre procesos?
- Funcionamiento interno de free() en C.
- Escriba código para intercambiar el primer y el último Node de una LinkedList (individualmente).
- Funcionamiento interno de las funciones hash. (Sonda lineal, enstringmiento, sus ventajas, etc).
- Copia de Escritura.
- llamada al sistema fork() .
- 7 capas del modelo OSI, con una pequeña explicación sobre cada capa.
- Me dio un código de exclusión mutua y me pidió que averiguara cuál era el error.
Me preguntó sobre algunas preguntas sobre el sistema operativo Linux, pero le dije francamente que tengo un conocimiento mínimo de Linux, por lo que no hizo más preguntas.
Entrevista gerencial: Esta entrevista duró aproximadamente 1 hora.
Habló de sí mismo y de Veritas. Más tarde, tuvimos una discusión sobre mis proyectos. La pila de tecnología que utilicé, el aspecto comercial de mi proyecto y mi experiencia de pasantía.
- ¿Cuáles son sus fortalezas y debilidades? ¿Cómo estás trabajando para mejorarte a ti mismo?
- Le dije que yo era un líder de equipo en numerosos casos, por lo que me preguntó acerca de un caso en el que nos encontramos con una pelea mientras trabajábamos en equipo y cómo lo resolví.
- Me preguntó acerca de las plataformas de computación en la nube. (Qué es VPC, subredes, etc.)
- ¿Cuáles son las dos tecnologías o dominios que más le interesan? (Respondí: Big Data y Cloud)
- Vista izquierda de un árbol binario (solo lógica)
- Polimorfismo en tiempo de ejecución y clases abstractas.
- Un ejemplo de la vida real de diferentes tipos de Herencia.
- Propiedades ACID en DBMS.
- Base de datos SQL frente a NoSQL.
- Me pidió que diseñara un sistema. (Asignación de trabajos a servidores).
Entrevista de recursos humanos: fue una interacción bastante pequeña y amistosa.
- Me preguntó sobre mis antecedentes familiares, mis pasatiempos.
- ¿Por qué Veritas?
- ¿Dónde te ves en 5 años?
- ¿Qué bien quieres hacer por nuestra sociedad?
- Por último, discutió el desglose salarial y habló sobre la cultura laboral en Veritas.
NOTA: Todas las rondas de entrevistas fueron muy profesionales y amigables. Mi sugerencia sería preparar Trees y Linked-list a fondo. Además, estudie OS y OOPs y CN en profundidad. Pero lo más importante, preséntate. Interactúe a lo largo de la entrevista y termine la entrevista con una buena nota. Tal vez hacerle al entrevistador una pregunta interesante al final de la ronda.
VEREDICTO FINAL: SELECCIONADO
Publicación traducida automáticamente
Artículo escrito por mayur14bharati y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA