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.

Candidato practicando patrones de la evaluación de código de IBM, como intervalos y ventanas deslizantes

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.

DetalleEn qué puede confiarQué debe verificar
FormatoPreguntas de opción múltiple, retos de código o una combinación según el puestoLas secciones indicadas en su invitación
Plazo para completarlaIBM pide a los candidatos invitados que terminen en un plazo de siete díasLa fecha límite exacta y la zona horaria en su correo
CronómetroAlgunas evaluaciones tienen límite de tiempoEl tiempo total y si las secciones usan cronómetros separados
Número de preguntasIBM no publica un número universalLa página de inicio de la evaluación antes de comenzar
Lenguajes de programaciónLa disponibilidad depende del puesto y del entornoEl selector de lenguaje y los requisitos de la vacante
SupervisiónIBM puede guardar el código y fotos de la cámara web en algunos ejercicios de códigoLos permisos y avisos que se muestran en su evaluación
Calificación aprobatoriaIBM no publica un umbral universalLa orientación del reclutador, si el equipo la comparte

Detalles de la evaluación de código de IBM: lo confirmado frente a lo específico de cada invitación

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 puestosPráctica de alto valorQué demuestra una buena solución
Ingeniería de softwareArreglos, cadenas, hashing, ordenamiento, intervalos, árboles, grafosCorrección, complejidad, casos límite, implementación legible
Ingeniería de datosSQL, joins, agregación, transformación de datos, algoritmos básicosSemántica de los datos, manejo de nulos, escala, salida determinista
Ciencia de datos e IAPython, SQL, arreglos, estadística, manipulación de datosRazonamiento sobre dimensiones, supuestos, casos límite numéricos y de datos
Nube e infraestructuraProgramación básica más redes, Linux, APIs o automatizaciónRazonamiento 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 realTarea reportadaPatrón que debe conocerPor 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 necesariasOrdenamiento, dos punteros o un min-heap, semántica de empatesEvalú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ínimaUna 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índromosConteos globales de frecuencia, presupuestos de pares, asignación vorazLa 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 distintosVentana deslizante, mapa de frecuencias, reducción cuidadosaDistingue “exactamente k” del patrón más fácil de “como máximo k” y deja al descubierto errores de conteos desactualizados
Escalera de patrones del banco de preguntas de IBM Cuatro preguntas de código reportadas de IBM avanzan desde la indexación de cadenas, pasando por intervalos y presupuesto de caracteres, hasta una ventana deslizante. Una escalera de práctica de cuatro patrones a partir de reportes reales de IBM Empiece por la precisión y luego agregue estado, invariantes y complejidad. Indexación de cadenas Invertir dos caracteres Límites + formato Eventos de intervalos Salas mínimas Orden + regla de empate Presupuesto de pares Máximo de palíndromos Conteos + voraz Ventana deslizante Exactamente k distintos Mapa + invariante
No los ordene solo por su dificultad nominal. Estos cuatro problemas ejercitan modos de falla distintos bajo un cronómetro.

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)

PruebaSalas esperadasQué verifica
[]0Contrato de entrada vacía
[[1, 4]]1Un solo intervalo
[[1, 2], [2, 3]]1Intervalos semiabiertos que se tocan
[[1, 4], [2, 5], [3, 6]]3Pico de traslape
[[5, 7], [1, 10], [2, 3]]2Entrada 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 tiempoAcciónResultado concreto
Primer 5 %Revisar todas las secciones y restriccionesOrden de las preguntas y mapa de riesgos
Siguiente 15 %Escribir ejemplos, elegir un enfoque, estimar la complejidadUn plan que pueda defender
Siguiente 60 %Implementar la solución correcta más simpleCódigo ejecutable para el contrato completo
Siguiente 15 %Atacar los casos límite y las probables pruebas ocultasEvidencia más allá de los ejemplos
Último 5 %Releer las restricciones y enviar de forma deliberadaRespuesta 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 fallaPrueba antes de enviarEjemplo del banco de IBM
Error de límiteEntrada vacía, un elemento, tamaño mínimo permitidoInvertir dos caracteres requiere una longitud mínima clara
Semántica de empatesMarcas de tiempo iguales, duplicados, intervalos que se tocanFin de reunión en t frente a inicio de reunión en t
Estado incorrectoLlamadas repetidas, globales desactualizadas, entrada modificadaLos mapas de frecuencias deben representar solo la ventana actual
Error numérico o de conteoCero, valores negativos, totales impares, desbordamientoCentros de palíndromos y caracteres sin usar
Falla de complejidadUna entrada sintética cercana a la restricción máximaLa ventana deslizante no debe reiniciarse en cada índice
Salida distinta a la esperadaTipo 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

Flujo de preparación de siete días para la evaluación de código de IBM

Convierta el plazo de siete días en un ciclo de diagnóstico, corrección y simulación.

DíaEnfoqueEntregable concreto
1Leer la invitación y la descripción de la vacantePlataforma, cronómetro, secciones, lenguajes, fecha límite, mapa de habilidades del puesto
2Hacer un diagnóstico cronometradoResolver las preguntas de cadenas e intervalos de IBM; iniciar un registro de errores
3Reforzar los patrones con estadoResolver la pregunta de ventana deslizante de exactamente k y dos problemas relacionados
4Practicar el material específico del puestoSQL, datos, redes o nube, según la descripción de la vacante
5Entrenar la disciplina ante pruebas ocultasAplicar la tabla de casos límite a dos soluciones antes de enviar
6Simular la evaluación completaUna sesión sin interrupciones en el lenguaje elegido
7Repasar con calma y completarEntorno 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ómetroAntes del envío final
Confirmar la fecha límite y la zona horariaReleer cada restricción
Probar el navegador, la red, la cámara y el tecladoEjecutar pruebas de límites, empates y escala
Elegir un lenguaje permitido que domine a fondoEliminar la salida de depuración y el código muerto
Reservar tiempo suficiente sin interrupciones para una sola sesiónVerificar el tipo de retorno y el formato de salida
Abrir solo los recursos que las reglas permitenEnviar 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 IBM