TEST DE PRÁCTICATecnología y programación
Práctica para pruebas de programación estilo HackerRank
Una prueba de práctica gratuita al estilo de HackerRank: complejidad, estructuras de datos, lectura de código Python, elección de una solución que supere todos los casos y un problema de bases de datos. Se explica cada respuesta.
- 10 preguntas gratis, sin necesidad de crear una cuenta
- Con el tiempo límite de la prueba real
- Cancele cuando quiera
- Muestra gratuita
- 10 preguntas · 30 min
- Secciones
- Conceptos y lectura de código
- Problemas de programación
- Problema de base de datos
- Simulacros completos
- El número de preguntas y el límite de tiempo del test real
La respuesta breve
Una prueba de HackerRank es una evaluación de programación en línea que muchos empleadores preparan en la plataforma HackerRank para preseleccionar desarrolladores antes de las entrevistas. No existe una única prueba de HackerRank: cada empleador elige las preguntas, los lenguajes y el límite de tiempo. Esta prueba de práctica gratuita tiene 10 preguntas originales sobre las mismas áreas y dura 30 minutos.
- Muestra gratuita
- 10 preguntas en 30 minutos
- Formato
- Lo establece cada empleador
- Ejemplo (HackerRank Python Basic)
- 2 preguntas en 90 minutos
- Preguntas de programación puntuadas
- Automáticamente, según casos de prueba
- Nuestros simulacros completos
- 14 preguntas en 90 minutos, código ejecutable
Pruébelo gratis
10 preguntas en 30 minutos, al ritmo real. Al final, verá su puntuación y la explicación de cada respuesta.
Elija su plan
Desbloquee la práctica completa
Prueba al estilo de HackerRank: simulacros cronometrados de duración completa y todas las demás pruebas
Empezar el plan Monthly- Simulacros completos cronometrados para esta prueba
- Una explicación para cada pregunta
- Su puntuación por tipo de pregunta y su historial
- Incluye las 93 pruebas de práctica
- Funciona en teléfono y computadora portátil
Reembolso durante 7 días si ha realizado como máximo un simulacro completo. Precios en USD.
Qué incluye la práctica completa
Simulacros completos con el formato y el tiempo de la prueba real, cada uno con una revisión completa al terminar.
- GratisMuestra gratuita10 preguntas · 30 min
- Simulacros completosEl número de preguntas y el límite de tiempo del test real
- Práctica de Conceptos y lectura de códigoCronometrado, con una explicación para cada respuesta
- Práctica de Problemas de programaciónCronometrado, con una explicación para cada respuesta
- Práctica de Problema de base de datosCronometrado, con una explicación para cada respuesta
- Una revisión completaSu puntuación por tipo de pregunta después de cada simulacro
- Conceptos y lectura de código90%
- Problemas de programación75%
- Problema de base de datos60%
Practique a continuación: problema de base de datos.
Muestra gratuita o práctica completa
| Característica | Gratis | Completo |
|---|---|---|
| Preguntas con el estilo del test real | ||
| Todas las respuestas explicadas | ||
| Simulacros completos cronometrados | ||
| Puntuación por tipo de pregunta | ||
| Historial de puntuaciones de los simulacros | ||
| Las 93 pruebas de práctica |
Guía de estudio gratuita
Todo lo que debe saber sobre la prueba real, en lecciones breves.
Cómo suele ser la prueba real
No existe una única prueba de HackerRank. HackerRank es una plataforma: cada empleador crea su propia prueba y elige las preguntas, los lenguajes permitidos y el límite de tiempo. La invitación del empleador es la mejor guía para saber qué esperar.
Tipos de preguntas. HackerRank incluye muchos tipos de preguntas en sus pruebas, como programación, bases de datos, opción múltiple, front-end, back-end, full-stack, revisión de código, preguntas subjetivas y otras (HackerRank). La mayoría de las pruebas de programación se centran en unos pocos tipos:
- Preguntas de programación: usted escribe una solución en un editor. HackerRank indica que los candidatos pueden ejecutar su código con los casos de prueba y que luego se califica con casos de ejemplo que pueden ver y casos ocultos que no pueden ver (HackerRank support).
- Preguntas de bases de datos: usted escribe una consulta SQL y el resultado se compara con la salida esperada (HackerRank support).
- Opción múltiple: conceptos, complejidad y qué hace un fragmento de código; se califica automáticamente (HackerRank).
Ejemplos públicos de duración. Las pruebas de habilidades de HackerRank dan una idea de la variedad: su prueba Python (Basic) figura con 2 preguntas en 90 minutos (HackerRank) y su prueba SQL (Basic), con 2 preguntas en 30 minutos (HackerRank). La prueba de un empleador puede ser más corta o más larga y tener más o menos preguntas.
Temas que se suelen mencionar en las pruebas de programación: arreglos y cadenas, mapas hash y conjuntos, ordenamiento y búsqueda, complejidad temporal, casos límite como entradas vacías o negativas y SQL básico.
Qué incluyen nuestros simulacros. Cada simulacro completo tiene 14 preguntas en 90 minutos, divididas en tres secciones: conceptos y lectura de código (10), problemas de programación (3) y un problema de bases de datos (1). Para los problemas de programación, usted escribe y ejecuta una solución en Python, JavaScript, Java o C++; para el problema de bases de datos, escribe una consulta SQL. Cada solución se comprueba con casos de prueba ocultos y obtiene puntos por cada caso que supera. Se recomienda usar una computadora portátil. Puede volver atrás y marcar preguntas.
En qué se diferencia nuestra muestra gratuita. Las 10 preguntas gratuitas son de opción múltiple: las preguntas de programación le piden elegir qué solución supera las pruebas o qué entrada hace que una solución falle. Evalúan las habilidades necesarias para escribir código que supere las pruebas. En los simulacros completos, usted escribe y ejecuta el código. Nuestros casos ocultos son pequeños y comprueban la corrección y los casos límite, por lo que no se mide el tiempo de una solución lenta con entradas enormes, como ocurre en algunas pruebas reales; las explicaciones indican cuándo importa la velocidad.
Tipos de preguntas con ejemplos resueltos
Un ejemplo resuelto para cada tipo de pregunta, con el error en el que cae la mayoría.
1. Complejidad temporal. Un bucle recorre una lista y cada vez llama a "x in other_list". Ambas listas tienen n elementos. El bucle se ejecuta n veces y cada comprobación de pertenencia puede revisar hasta n elementos, así que el conjunto de operaciones es O(n al cuadrado). Si convierte other_list en un conjunto, cada comprobación tarda O(1) en promedio y el bucle, O(n). Error común: contar solo el bucle visible. Las llamadas integradas también realizan trabajo, como "in" en una lista, list.index y los segmentos de lista.
2. Leer código. ¿Qué muestra print([x * 2 for x in range(3)])? range(3) da 0, 1 y 2, así que la respuesta es [0, 2, 4]. Error común: empezar en 1 o incluir 3. range se detiene antes del valor final.
3. Qué solución supera las pruebas. Un problema admite hasta 100,000 elementos. Una solución O(n al cuadrado) requiere unos 10 mil millones de pasos, demasiado para un límite de tiempo habitual. En cambio, O(n) u O(n log n) debería ser suficientemente rápida. Error común: elegir la solución que parece más corta. Primero, compare su complejidad con el tamaño indicado.
4. Qué entrada causa un error. Una función devuelve el promedio de una lista mediante sum(nums) / len(nums). ¿Qué entrada causa un error? Una lista vacía, porque se divide entre cero. Error común: probar solo entradas habituales. Pruebe una lista vacía, una con un elemento, otra con todos los valores iguales, valores negativos y el tamaño máximo permitido.
5. Problema de bases de datos. Necesita el gasto total de cada cliente, incluidos los que no han gastado nada. Use customers LEFT JOIN orders, agrupe por cliente y sume el importe; después, convierta NULL en 0 con COALESCE. Error común: usar un INNER JOIN, que excluye sin avisar a los clientes sin pedidos.
Cómo prepararse
- Lea primero la invitación. Anote el límite de tiempo, el número y el tipo de preguntas, y los lenguajes permitidos. Los empleadores definen todos estos aspectos, así que no dé nada por sentado.
- Elija un lenguaje y manténgase con él. Para las preguntas de programación, use el lenguaje que mejor conoce. Familiarícese lo suficiente con sus listas, diccionarios, conjuntos, métodos de ordenamiento y métodos para cadenas integrados como para no tener que buscarlos.
- Aprenda a relacionar la complejidad con el tamaño de la entrada. Revise los límites indicados antes de programar. Para hasta unos 1,000 elementos, O(n al cuadrado) suele ser aceptable; con 100,000 o más, procure alcanzar O(n) u O(n log n).
- Practique los casos límite de forma intencional. Pruebe con una entrada vacía, un solo elemento, duplicados, valores negativos, valores muy grandes y el tamaño máximo. Las preguntas de programación se califican con casos de prueba ocultos (HackerRank support), y muchos de esos casos se encuentran entre ellos.
- Ejecute los casos de ejemplo y luego pruebe los suyos. Superar los ejemplos visibles es el comienzo, no el final. Antes de enviar la solución, agregue algunos casos propios.
- Repase los fundamentos de SQL. Los JOIN, GROUP BY, HAVING, NULL y el ordenamiento cubren la mayoría de las preguntas de bases de datos. Revise el resultado fila por fila, porque las respuestas de bases de datos se comparan con la salida esperada (HackerRank support).
- Escriba soluciones completas con límite de tiempo. En nuestros simulacros completos, usted escribe y ejecuta código con casos ocultos; haga lo mismo con problemas propios para acostumbrarse a escribir una solución completa con límite de tiempo.
- Practique al ritmo de la prueba. Haga simulacros completos cronometrados para que el día de la prueba le resulte normal trabajar con concentración durante 90 minutos.
Cómo suele funcionar la puntuación
Cada empleador establece cómo se puntúa. HackerRank describe cómo se puntúan los distintos tipos de preguntas, y cada empleador decide qué resultado es suficiente. No existe una nota mínima universal para aprobar.
- Preguntas de programación: HackerRank indica que el sistema ejecuta su código con cada caso de prueba y compara cada resultado con el resultado esperado. Cada caso de prueba tiene una puntuación asignada: si lo supera, obtiene todos esos puntos; si no, no obtiene ninguno. No se otorgan puntos parciales dentro de un caso de prueba. La puntuación de la pregunta es el total de los puntos de los casos de prueba que supera. Los casos de ejemplo que puede ver pueden valer 0 puntos, mientras que los casos ocultos sí otorgan puntos (soporte de HackerRank).
- Preguntas de bases de datos: el resultado de su consulta se compara con el resultado esperado: si coincide, obtiene la puntuación completa; cualquier otro resultado vale cero, a menos que el empleador lo revise manualmente y otorgue puntos parciales (soporte de HackerRank).
- Opción múltiple: se puntúa automáticamente (HackerRank).
Por eso, una solución casi correcta, o correcta pero demasiado lenta, puede perder la mayoría de sus puntos: cada caso oculto se aprueba o se reprueba.
Nuestra puntuación de práctica es la cantidad de preguntas nuestras que respondió correctamente, con un desglose por sección para que pueda ver en qué enfocarse. Es una puntuación de práctica: no es una puntuación de HackerRank ni el resultado de ningún empleador, y no predice si aprobará.
Errores frecuentes
- Detenerse cuando pasan los ejemplos. Los ejemplos visibles representan solo una pequeña parte de los casos. Pruebe por su cuenta con entradas vacías, un solo elemento, números negativos y el tamaño máximo.
- Ignorar los límites de entrada. Una solución correcta pero lenta puede fallar en los casos ocultos de mayor tamaño. Lea los límites antes de elegir un método.
- Iniciar el máximo en 0. Empiece por el primer elemento; de lo contrario, los números negativos harán que el resultado sea incorrecto.
- Modificar una lista mientras la recorre. Al eliminar elementos durante la iteración, algunos se omiten. En su lugar, cree una lista nueva.
- Cometer errores de desfase por una unidad en los rangos. range(a, b) se detiene antes de b, y los segmentos funcionan igual. Compruebe el primer y el último índice con un ejemplo pequeño.
- Imprimir contenido adicional. Las respuestas de programación se comparan con la salida esperada, por lo que los mensajes de depuración o los espacios adicionales pueden hacer que un caso falle.
- Dedicar demasiado tiempo a un problema. Envíe primero una solución que funcione y mejórela si le queda tiempo.
Preguntas de práctica originales, nunca reales ni filtradas. Cancele el plan Monthly cuando quiera y solicite un reembolso en un plazo de 7 días si ha hecho como máximo un simulacro completo.
Preguntas frecuentes
¿Hay una única prueba de HackerRank que utilicen todos los empleadores?+
No. HackerRank es una plataforma. Cada empleador crea su propia prueba y elige las preguntas, los lenguajes y el límite de tiempo. La invitación es la mejor guía para saber qué incluye la suya.
¿Sus simulacros ejecutan el código que escribo?+
Sí, en los simulacros completos. Usted resuelve los problemas de programación en Python, JavaScript, Java o C++, y el problema de base de datos en SQL. Cada uno se ejecuta con casos de prueba ocultos y se otorgan puntos por cada caso superado. La muestra gratuita es de opción múltiple. Nuestros casos son pequeños, así que comprueban la corrección y los casos límite, no la velocidad con entradas enormes.
¿En qué lenguaje debería practicar?+
Use el lenguaje que mejor conoce y que permite su prueba. Nuestras preguntas de opción múltiple usan Python 3 porque es breve y fácil de leer, y los problemas de programación de los simulacros completos aceptan Python, JavaScript, Java o C++. Los conceptos, como la complejidad, los casos límite y la elección de estructuras de datos, se aplican a cualquier lenguaje.
¿Qué puntuación necesito para aprobar?+
No existe una nota de aprobación universal. Cada empleador decide qué resultado le permite avanzar. Procure superar todos los casos ocultos, lo que significa encontrar una solución correcta y lo bastante rápida para la entrada más grande.
¿Son preguntas de HackerRank?+
No. Nuestro equipo redactó estas preguntas originales de práctica con un estilo similar. Intellect Council no está afiliado a HackerRank (Interviewstreet, Inc.) ni a ningún empleador que lo utilice.
Fuentes
- Base de conocimientos de HackerRank: tipos de preguntas en las pruebas de HackerRank, revisado el 2026-11-09
- Base de conocimientos de HackerRank: puntuación de las preguntas (resumen), revisado el 2026-11-09
- Soporte de HackerRank: pregunta de programación (cómo se puntúa una pregunta de programación en las pruebas), revisado el 2026-11-09
- Soporte de HackerRank: preguntas para ingenieros de bases de datos (cómo se puntúa una pregunta sobre bases de datos), revisado el 2026-11-09
- Prueba de habilidades de HackerRank: Python (Basic), revisado el 2026-11-09
- Prueba de habilidades de HackerRank: SQL (Basic), revisado el 2026-11-09
Práctica relacionada
Pruebas de práctica para quienes buscan empleo
Pruebas de práctica cronometradas y gratuitas para evaluaciones de selección: aptitud, razonamiento, psicométricas, estilo Wonderlic, estilo CCAT y Excel. No necesita crear una cuenta para empezar.
ExplorarPráctica para pruebas de programación en Python
Práctica gratuita para evaluaciones de Python: conceptos, qué muestra el código, cómo encontrar el error y cómo elegir una solución funcional, con un análisis paso a paso de cada ejercicio.
ExplorarPráctica para pruebas de SQL
Práctica gratuita para pruebas de SQL: conceptos, qué devuelve una consulta, cómo corregir una consulta y cómo elegir la adecuada, con SQL estándar portable y un análisis paso a paso de cada ejercicio.
ExplorarVer las 93 pruebas de práctica
Llegue preparado.
Termine con la tranquilidad de haber dado lo mejor de usted.
Práctica cronometrada en el formato de la prueba real, con una explicación para cada respuesta.