Evaluación de código de IBM 2026: preguntas, tiempo y preparación
Traducido del artículo original en inglés de PracHubLeer el original en inglés
Resumen
Una guía práctica de la evaluación de código de IBM basada en las indicaciones oficiales de IBM y en cuatro reportes reales del banco de preguntas de PracHub. Cubre intervalos, indexación de cadenas, presupuestos de caracteres para palíndromos, ventanas deslizantes, planeación del tiempo, pruebas ocultas, supervisión, privacidad y un plan de preparación de siete días.
La mayoría de los candidatos se prepara para “la prueba de código de IBM” como si todos los postulantes recibieran las mismas preguntas, el mismo cronómetro y la misma plataforma. La propia guía de IBM dice que el formato depende del puesto. El correo de invitación es la especificación de su prueba.
Esta guía combina esa base oficial con cuatro preguntas reales de código de IBM del banco de preguntas de PracHub. Las preguntas abarcan intervalos, indexación de cadenas, razonamiento sobre frecuencia de caracteres y ventanas deslizantes. Son útiles porque muestran el rango que puede cubrir una evaluación de IBM: un problema puede ser una verificación de precisión de cinco líneas, y el siguiente puede requerir un algoritmo completo de nivel medio.
Antes de empezar con una lista genérica de problemas, abra las preguntas de Coding y algoritmos de IBM de PracHub. Use las preguntas reportadas a continuación para identificar los patrones que realmente necesita reforzar.

Prepárese para la evaluación específica del puesto que aparece en su invitación y luego use reportes reales de preguntas de IBM para volver concreta la práctica.
Veredicto rápido: IBM confirma públicamente que una evaluación puede contener preguntas de opción múltiple, retos de código o ambos. No publica un número de preguntas, una duración, una plataforma, una lista de lenguajes ni una calificación aprobatoria universales. Lea primero la invitación y luego entrene con cronómetro los fundamentos de programación y el material específico del puesto que indica la descripción de la vacante.
Lo que IBM confirma oficialmente
El proceso de postulación de IBM describe las evaluaciones de código como preguntas de opción múltiple o retos de código, según el puesto. Sus preguntas frecuentes sobre la evaluación indican a los candidatos invitados que completen la evaluación en un plazo de siete días y que verifiquen si su evaluación específica tiene límite de tiempo.
| Detalle | En qué puede confiar | Qué debe verificar |
|---|---|---|
| Formato | Preguntas de opción múltiple, retos de código o una combinación según el puesto | Las secciones indicadas en su invitación |
| Plazo para completarla | IBM pide a los candidatos invitados que terminen en un plazo de siete días | La fecha límite exacta y la zona horaria en su correo |
| Cronómetro | Algunas evaluaciones tienen límite de tiempo | El tiempo total y si las secciones usan cronómetros separados |
| Número de preguntas | IBM no publica un número universal | La página de inicio de la evaluación antes de comenzar |
| Lenguajes de programación | La disponibilidad depende del puesto y del entorno | El selector de lenguaje y los requisitos de la vacante |
| Supervisión | IBM puede guardar el código y fotos de la cámara web en algunos ejercicios de código | Los permisos y avisos que se muestran en su evaluación |
| Calificación aprobatoria | IBM no publica un umbral universal | La orientación del reclutador, si el equipo la comparte |

Use la guía pública de IBM como base y su invitación para cada regla específica de la evaluación.
¿IBM usa HackerRank?
Los reportes de candidatos suelen describir evaluaciones de IBM alojadas en HackerRank, y la guía de IBM para desarrolladores de nivel inicial incluye HackerRank entre los recursos de práctica sugeridos. La página pública de postulación de IBM no promete una única plataforma para todos los puestos o regiones.
Prepare las habilidades que se transfieren entre plataformas: leer la firma de una función, manejar la entrada estándar, escribir código que compile, crear sus propias pruebas e interpretar los mensajes de error. Después use el tutorial o el entorno de práctica vinculado en su invitación.
¿Qué temas debe preparar?
La descripción de la vacante es el mejor indicador para el segundo frente de preparación. La guía de IBM para desarrolladores dice que los temas técnicos pueden incluir estructuras de datos, redes, tecnología y manejo de datos. El equilibrio cambia entre los puestos de ingeniería de software, datos, IA e infraestructura.
| Familia de puestos | Práctica de alto valor | Qué demuestra una buena solución |
|---|---|---|
| Ingeniería de software | Arreglos, cadenas, hashing, ordenamiento, intervalos, árboles, grafos | Corrección, complejidad, casos límite, implementación legible |
| Ingeniería de datos | SQL, joins, agregación, transformación de datos, algoritmos básicos | Semántica de los datos, manejo de nulos, escala, salida determinista |
| Ciencia de datos e IA | Python, SQL, arreglos, estadística, manipulación de datos | Razonamiento sobre dimensiones, supuestos, casos límite numéricos y de datos |
| Nube e infraestructura | Programación básica más redes, Linux, APIs o automatización | Razonamiento operativo y código que anticipa fallas |
Una conversación entre candidatos puede mencionar dos preguntas de código, pero eso es un solo reporte, no una plantilla universal. La evidencia del banco de preguntas que sigue es más útil como mapa de patrones que como predicción de su prueba exacta.
Cuatro preguntas reales de código de IBM del banco de PracHub
Actualmente PracHub no tiene ningún registro visible de IBM cuyo campo de ronda normalizado sea literalmente “Online Assessment”. Los cuatro registros siguientes están almacenados como Technical Screen (entrevista técnica), pero los reportes de candidatos que los originan describen explícitamente el ejercicio como una OA. Mostramos esa distinción en lugar de cambiar la etiqueta del banco en silencio o dar a entender que todas las evaluaciones de IBM reutilizan los mismos enunciados.
| Pregunta real | Tarea reportada | Patrón que debe conocer | Por qué es útil como práctica de OA |
|---|---|---|---|
| Compute minimum rooms for meeting schedule (salas mínimas para un calendario de reuniones) | Dados intervalos de reuniones semiabiertos y sin ordenar, devolver el mínimo de salas necesarias | Ordenamiento, dos punteros o un min-heap, semántica de empates | Evalúa si usted convierte una historia en eventos y maneja un fin igual a un inicio |
| Reverse last two characters with space (invertir los dos últimos caracteres con un espacio) | Para una cadena como "bat", devolver "t a" | Indexación directa, formato de salida, supuestos de longitud mínima | Una verificación corta de corrección donde los principales riesgos son la sobreingeniería y los errores off-by-one |
| Maximize palindromic strings after character swaps (maximizar cadenas palíndromas tras intercambiar caracteres) | Intercambiar caracteres entre cadenas y maximizar cuántas cadenas pueden volverse palíndromos | Conteos globales de frecuencia, presupuestos de pares, asignación voraz | La operación parece local, pero la simplificación clave es que los caracteres forman un solo conjunto compartido mientras las longitudes de las cadenas se mantienen fijas |
| Find minimum subarray length with k distinct integers (longitud mínima de un subarreglo con k enteros distintos) | Devolver el subarreglo contiguo más corto que contenga exactamente k valores distintos | Ventana deslizante, mapa de frecuencias, reducción cuidadosa | Distingue “exactamente k” del patrón más fácil de “como máximo k” y deja al descubierto errores de conteos desactualizados |
Pregunta 1: salas mínimas para un calendario de reuniones
La pregunta de salas de reuniones de IBM entrega una lista de intervalos [start, end] y pide el número mínimo de salas. Los intervalos no están ordenados. Si una reunión termina en el tiempo t y otra empieza en t, pueden compartir una sala.
Las dos soluciones estándar son apropiadas:
- Ordenar por separado los inicios y los fines y luego recorrerlos con dos punteros.
- Ordenar las reuniones por hora de inicio y mantener las horas de fin activas en un min-heap.
La línea crítica de la versión con dos punteros usa starts[i] < ends[j], no <=. Un fin en el tiempo t libera su sala antes de que un inicio en el tiempo t ocupe una. El ordenamiento domina el tiempo de ejecución, así que la meta es un tiempo de O(n log n).
Pregunta de práctica: Compute shared free time intervals (IBM · Software Engineer)
| Prueba | Salas esperadas | Qué verifica |
|---|---|---|
[] | 0 | Contrato de entrada vacía |
[[1, 4]] | 1 | Un solo intervalo |
[[1, 2], [2, 3]] | 1 | Intervalos semiabiertos que se tocan |
[[1, 4], [2, 5], [3, 6]] | 3 | Pico de traslape |
[[5, 7], [1, 10], [2, 3]] | 2 | Entrada sin ordenar |
Pregunta 2: invertir los dos últimos caracteres
La pregunta de cadenas de IBM es pequeña a propósito: dada "bat", la salida es "t a". La lección útil para la preparación no es el algoritmo, sino la disciplina. Confirme que la cadena tenga al menos dos caracteres, use indexación directa y haga coincidir la salida exactamente. Una prueba oculta puede rechazar "ta", "t a" o una indexación invertida con la misma contundencia con que rechaza un algoritmo de grafos defectuoso.
Pregunta 3: maximizar cadenas palíndromas tras intercambios
La pregunta de palíndromos permite intercambiar un carácter de una cadena con un carácter de otra, cualquier número de veces. Cada cadena conserva su longitud original.
El salto conceptual es dejar de simular los intercambios. Con intercambios ilimitados entre cadenas, los caracteres forman un inventario global. Un palíndromo de longitud L necesita floor(L / 2) pares de caracteres, más un carácter central arbitrario cuando L es impar. Cuente todas las frecuencias de caracteres, conviértalas en un presupuesto total de pares y asigne ese presupuesto primero a las cadenas que requieren menos pares. El entrevistador evalúa si usted sabe reemplazar una operación enredada por el invariante que esta crea.
Antes de programar, pregunte si se permiten cadenas vacías y si solo pueden aparecer letras minúsculas del inglés. Esos detalles determinan la estructura de frecuencias, aunque no cambien el razonamiento central.
Pregunta 4: subarreglo más corto con exactamente k valores distintos
La pregunta de exactamente k pide la longitud mínima de un subarreglo contiguo con exactamente k enteros distintos, o -1 cuando no existe tal ventana.
Use una ventana deslizante y un mapa de frecuencias. Cuando la ventana tenga más de k valores distintos, avance el límite izquierdo hasta que vuelva a ser válida. Cuando tenga exactamente k, elimine por la izquierda las copias duplicadas mientras el valor del extremo izquierdo siga permaneciendo en la ventana. Solo entonces mida la longitud. Esta regla de “reducir sin perder un valor distinto” es la que convierte una ventana válida en la ventana válida más corta que termina en el límite derecho actual.
Pruebe k = 0, un arreglo vacío, valores todos iguales, k mayor que el total de valores distintos, enteros negativos y una ventana donde el valor del extremo izquierdo aparece varias veces. La complejidad esperada es de O(n) en tiempo, porque cada puntero avanza como máximo n veces.
Pregunta de práctica: Count Index Triplets Whose Max Minus Min Is at Most d (IBM · Software Engineer)
Tiempo, pruebas ocultas y estrategia de envío
IBM no publica una duración global, así que una regla fija de “30 minutos por problema” puede fallar. Use porcentajes que se adapten al cronómetro que muestra su invitación.
| Porción del tiempo | Acción | Resultado concreto |
|---|---|---|
| Primer 5 % | Revisar todas las secciones y restricciones | Orden de las preguntas y mapa de riesgos |
| Siguiente 15 % | Escribir ejemplos, elegir un enfoque, estimar la complejidad | Un plan que pueda defender |
| Siguiente 60 % | Implementar la solución correcta más simple | Código ejecutable para el contrato completo |
| Siguiente 15 % | Atacar los casos límite y las probables pruebas ocultas | Evidencia más allá de los ejemplos |
| Último 5 % | Releer las restricciones y enviar de forma deliberada | Respuesta final limpia |
Si hay varias preguntas, revíselas primero. Los cuatro ejemplos reales muestran por qué. Un problema corto de cadenas no debe consumir el mismo tiempo de planeación que el de palíndromos o el de ventana deslizante. Asegure el resultado limpio y luego dedique el tiempo restante donde más importa el razonamiento.
Qué suelen exponer las pruebas ocultas
Las pruebas ocultas suelen ser consecuencias ordinarias del contrato escrito que el ejemplo no ejercitó.
| Patrón de falla | Prueba antes de enviar | Ejemplo del banco de IBM |
|---|---|---|
| Error de límite | Entrada vacía, un elemento, tamaño mínimo permitido | Invertir dos caracteres requiere una longitud mínima clara |
| Semántica de empates | Marcas de tiempo iguales, duplicados, intervalos que se tocan | Fin de reunión en t frente a inicio de reunión en t |
| Estado incorrecto | Llamadas repetidas, globales desactualizadas, entrada modificada | Los mapas de frecuencias deben representar solo la ventana actual |
| Error numérico o de conteo | Cero, valores negativos, totales impares, desbordamiento | Centros de palíndromos y caracteres sin usar |
| Falla de complejidad | Una entrada sintética cercana a la restricción máxima | La ventana deslizante no debe reiniciarse en cada índice |
| Salida distinta a la esperada | Tipo de retorno exacto, orden, espacios, mayúsculas y minúsculas | "t a" no es "ta" |
No se detenga cuando pase el ejemplo. Enuncie el invariante que conserva su algoritmo, deduzca la complejidad en tiempo y espacio y escriba al menos tres casos de prueba adversos.
Para más práctica cronometrada, quédese en las preguntas de Coding y algoritmos de IBM hasta que los patrones anteriores le salgan de forma automática. Luego amplíe al banco de preguntas de Software Engineer para las rondas técnicas posteriores.
Un plan de siete días para la evaluación de IBM

Convierta el plazo de siete días en un ciclo de diagnóstico, corrección y simulación.
| Día | Enfoque | Entregable concreto |
|---|---|---|
| 1 | Leer la invitación y la descripción de la vacante | Plataforma, cronómetro, secciones, lenguajes, fecha límite, mapa de habilidades del puesto |
| 2 | Hacer un diagnóstico cronometrado | Resolver las preguntas de cadenas e intervalos de IBM; iniciar un registro de errores |
| 3 | Reforzar los patrones con estado | Resolver la pregunta de ventana deslizante de exactamente k y dos problemas relacionados |
| 4 | Practicar el material específico del puesto | SQL, datos, redes o nube, según la descripción de la vacante |
| 5 | Entrenar la disciplina ante pruebas ocultas | Aplicar la tabla de casos límite a dos soluciones antes de enviar |
| 6 | Simular la evaluación completa | Una sesión sin interrupciones en el lenguaje elegido |
| 7 | Repasar con calma y completar | Entorno estable, intento con la mente descansada, envío deliberado |
Registre los errores por causa, no por nombre de problema. “Olvidé liberar un intervalo en un empate” y “medí la ventana antes de reducir los duplicados” son lecciones reutilizables. “Fallé el problema 3” no lo es.
Reglas del día de la evaluación, supervisión y privacidad
El aviso de privacidad para postulantes de IBM dice que puede grabar y almacenar el código creado durante las evaluaciones de código y que puede guardar una o más fotos de la cámara web durante los ejercicios de código. Las evaluaciones con video también pueden generar grabaciones. Esa redacción describe una posible recopilación; no demuestra que todas las evaluaciones de código de IBM graben video de forma continua.
Lea la pantalla de consentimiento y la invitación antes de empezar. Revise los permisos de la cámara, cierre las aplicaciones que no necesite, tenga a la mano una identificación por si se la piden y comuníquese con el canal de soporte de la evaluación antes de la fecha límite si necesita una adaptación.
La guía de postulación de IBM también marca un límite con la IA: se alienta usarla para aprender conceptos, pero no se permite usarla para reescribir soluciones técnicas en una evaluación. Si le resulta útil, prepárese con IA de antemano. Durante la evaluación, siga las reglas que se muestran y envíe su propio trabajo.
| Antes de iniciar el cronómetro | Antes del envío final |
|---|---|
| Confirmar la fecha límite y la zona horaria | Releer cada restricción |
| Probar el navegador, la red, la cámara y el teclado | Ejecutar pruebas de límites, empates y escala |
| Elegir un lenguaje permitido que domine a fondo | Eliminar la salida de depuración y el código muerto |
| Reservar tiempo suficiente sin interrupciones para una sola sesión | Verificar el tipo de retorno y el formato de salida |
| Abrir solo los recursos que las reglas permiten | Enviar antes de que expire el cronómetro |
Preguntas frecuentes sobre la evaluación de código de IBM
¿Cuántas preguntas tiene la evaluación de código de IBM?
IBM no publica un número universal de preguntas. Los reportes de candidatos varían según el puesto y la ubicación. El banco de PracHub incluye reportes de IBM con pares de preguntas de código, pero eso no garantiza que su evaluación contenga dos. Revise la invitación y la pantalla previa a la evaluación para conocer su estructura exacta.
¿Cuánto dura la evaluación de código de IBM?
El cronómetro varía según la evaluación. Las preguntas frecuentes públicas de IBM indican a los candidatos que verifiquen si su evaluación tiene límite de tiempo y que reserven suficiente tiempo sin interrupciones para terminarla en una sola sesión. La regla aparte de los siete días es el plazo para completarla después de la invitación, no necesariamente la duración de la prueba en sí.
¿Se garantiza que aparezcan las cuatro preguntas anteriores?
No. Son preguntas reales etiquetadas como de IBM, tomadas de reportes de candidatos en el banco de PracHub, y se incluyen para mostrar el nivel y la mezcla de patrones que se han reportado. Úselas como evidencia de práctica, no como un conjunto de preguntas filtrado o garantizado.
¿Qué dificultad debo esperar?
No existe una etiqueta oficial de dificultad universal. Los ejemplos reportados de IBM van desde la indexación directa de cadenas hasta problemas de nivel medio de intervalos, algoritmos voraces y ventanas deslizantes. Prepárese para terminar rápido las verificaciones de precisión sencillas y para resolver los patrones medios comunes con una complejidad limpia y razonamiento sobre casos límite.
¿Puedo elegir mi lenguaje de programación?
La disponibilidad de lenguajes depende del entorno de la evaluación y del puesto. La guía de IBM para desarrolladores recomienda usar su lenguaje más sólido en la mayoría de los casos, pero lo que rige es el selector y la invitación. Confirme la compatibilidad antes de que empiece el cronómetro y practique el flujo exacto de entrada, salida y pruebas en ese lenguaje.
¿IBM graba la evaluación de código?
El aviso de privacidad de IBM dice que se puede almacenar el código y capturar una o más fotos de la cámara web durante los ejercicios de código; las evaluaciones con video también pueden grabarse. Esto no demuestra que la supervisión sea idéntica en todas las pruebas. Lea los permisos y el aviso de privacidad que se presentan en su evaluación.
¿Puedo repetir una evaluación de código de IBM?
IBM no publica una política de repetición única para todas las evaluaciones. Si un problema técnico interrumpe la sesión, documéntelo de inmediato y use el contacto de soporte de la invitación. No suponga que actualizar la página, reabrirla o iniciar otra postulación crea una repetición válida.
El siguiente paso práctico es sencillo: resuelva las cuatro preguntas de IBM vinculadas en una sola sesión, anote qué invariante o caso límite falló primero y corrija esa debilidad antes de presentar la evaluación real.
Fuentes y lecturas adicionales
Practica preguntas de entrevista de IBM
Practica preguntas de entrevista de IBMArtículos relacionados (en inglés)
Roblox Robots Assessment: How to Practice Problem Solving and Iteration
Prepare for the Roblox Robots assessment with official practice links, controlled experiments, failure analysis, and clear limits on community scoring claims.
NVIDIA Ignite Internship 2027: Eligibility, Interview Process, and Preparation
NVIDIA Ignite Internship 2027 guide: eligibility, application timing, interview stages, resume tips, coding preparation, and current official updates.
Stripe SWE Intern OA 2027: One Long Coding Problem, Input Parsing, and Clean Code
Stripe SWE Intern OA 2027 guide to the reported 60-minute coding problem, parsing, hidden tests, clean code, practice questions, and next rounds.
Capgemini AI-Assisted Coding Assessment: Practice Debugging, Feature Changes, and Verification
Prepare for reported Capgemini AI-assisted coding variants with an original debugging task, owner-filter feature, bounded prompts, and regression checks.