Experiencia de entrevista de Nvidia para SDE-2

Ronda 1 (entrevista técnica) : se hicieron tres preguntas de codificación junto con algunas preguntas de salida de C++. https://www.geeksforgeeks.org/pairwise-swap-elements-of-a-given-linked-list/ – Me pidieron escalar la lógica implementada para k > 2. (Similar a esta pregunta: https:// www.geeksforgeeks.org/reverse-a-list-in-groups-of-given-size/ ) https://www.geeksforgeeks.org/kth-largest-element-in-bst-when-modification-to-bst-is-not-allowed/ https://leetcode.com/problems/keys-and-rooms/ Se hicieron preguntas de salida de C++ basadas en el constructor y el destructor. Ronda … Continue reading «Experiencia de entrevista de Nvidia para SDE-2»

Programa Javascript para rotar una array 180 grados

Dada una array cuadrada, la tarea es que la giremos 180 grados en sentido contrario a las agujas del reloj sin usar ningún espacio extra.  Ejemplos:  Input : 1 2 3 4 5 6 7 8 9 Output : 9 8 7 6 5 4 3 2 1 Input : 1 2 3 4 5 … Continue reading «Programa Javascript para rotar una array 180 grados»

Programa de Python para rotar una array en 180 grados

Dada una array cuadrada, la tarea es que la giremos 180 grados en sentido contrario a las agujas del reloj sin usar ningún espacio extra.  Ejemplos:  Input : 1 2 3 4 5 6 7 8 9 Output : 9 8 7 6 5 4 3 2 1 Input : 1 2 3 4 5 … Continue reading «Programa de Python para rotar una array en 180 grados»

Implementando el operador ternario sin ninguna declaración condicional

Cómo implementar el operador ternario en C++ sin usar declaraciones condicionales. En la siguiente condición: a ? b: c  Si a es verdadero, b será ejecutado. De lo contrario, se ejecutará c. Podemos asumir a, b y c como valores.  1. Usando el Operador Binario Podemos codificar la ecuación como:  Resultado = (!!a)*b + (!a)*c  En … Continue reading «Implementando el operador ternario sin ninguna declaración condicional»

Programa Java para rotar una array 180 grados

Dada una array cuadrada, la tarea es que la giremos 180 grados en sentido contrario a las agujas del reloj sin usar ningún espacio extra.  Ejemplos:  Input : 1 2 3 4 5 6 7 8 9 Output : 9 8 7 6 5 4 3 2 1 Input : 1 2 3 4 5 … Continue reading «Programa Java para rotar una array 180 grados»

Calcule el promedio de dos números sin desbordamiento

Dados dos números, a y b. Calcule el promedio de los dos números. La bien conocida fórmula (a + b) / 2 puede fallar en el siguiente caso:  Si, a = b = (2^31) – 1 ; es decir, INT_MAX. Ahora, (a+b) causará un desbordamiento y, por lo tanto, la fórmula (a + b) / 2 … Continue reading «Calcule el promedio de dos números sin desbordamiento»

Programa en C++ para rotar una array 180 grados

Dada una array cuadrada, la tarea es que la giremos 180 grados en sentido contrario a las agujas del reloj sin usar ningún espacio extra.  Ejemplos:  Input : 1 2 3 4 5 6 7 8 9 Output : 9 8 7 6 5 4 3 2 1 Input : 1 2 3 4 5 … Continue reading «Programa en C++ para rotar una array 180 grados»

Escribir un programa en C eficiente para invertir los bits de un número

Dado un entero sin signo, invierta todos sus bits y devuelva el número con los bits invertidos. Entrada: n = 1 Salida: 2147483648   Explicación: en una máquina con un tamaño de bit sin signo de 32. El reverso de 0….001 es 100….0. Entrada: n = 2147483648 Salida: 1             … Continue reading «Escribir un programa en C eficiente para invertir los bits de un número»

Experiencia de entrevista de Nvidia para ingeniero compilador

Mis antecedentes: trabajé en la interfaz del compilador (Clang) durante mi tesis desarrollando una herramienta similar a un compilador para el análisis estático del lenguaje C. Básicamente un linter para el lenguaje de programación C. Soy de la universidad de nivel 1 (IIT). Tengo 1+ años de experiencia. Ronda de contratación de gerentes: Trabajó en … Continue reading «Experiencia de entrevista de Nvidia para ingeniero compilador»