Daily JavaScript Challenge #JS-247: Encontrar el entero mayor por fila en una matriz
Bienvenidos desarrolladores, hoy presentamos un reto para mantener las habilidades de programación afiladas y practicar manipulación de arrays en JavaScript.
Dificultad: Medio. Tema: Arrays y procesamiento de matrices.
Descripción del reto: Dada una matriz bidimensional de enteros, escribe una función que devuelva un array con el entero mayor de cada fila de la matriz. Por ejemplo, para la entrada [[1,2,3],[3,2,1],[5,5,4]] la salida esperada es [3,3,5].
Enfoque sugerido: recorre cada fila y calcula el máximo de sus elementos. En JavaScript puedes aprovechar Math.max junto con el operador spread o usar un bucle reduce para mayor control. Complejidad temporal esperada O(n m) donde n es el número de filas y m el número de columnas.
Ejemplo de estrategia en palabras: para cada fila inicializa un valor max con el primer elemento y actualiza max al comparar con cada elemento de la fila, al finalizar agrega max al resultado. Alternativamente transforma cada fila con Math.max aplicando spread y colecciona los resultados.
Casos borde a considerar: filas vacías, matriz vacía, números negativos, y filas con valores repetidos. Decide cómo manejar filas vacías según el requerimiento: omitirlas, devolver null para esa posición o lanzar un error.
Paso a paso para probar el reto: 1) Fork del ejercicio si trabajas en una plataforma colaborativa 2) Implementa la función 3) Ejecuta pruebas incluyendo casos normales y los casos borde 4) Comparte tu aproximacion y aprendizajes en los comentarios.
Recursos útiles: consulta la referencia de Math.max en MDN https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max para entender su comportamiento y combinacion con el operador spread.
Preguntas para la comunidad: Como abordaste el problema? Encontraste casos curiosos? Que optimizaciones o variaciones propones si la matriz es muy grande o si se trabaja con Streams de datos?
Sobre Q2BSTUDIO: Somos una empresa de desarrollo de software y aplicaciones a medida, especialistas en inteligencia artificial, ciberseguridad y servicios cloud aws y azure. Ofrecemos soluciones de software a medida, aplicaciones a medida y servicios de inteligencia de negocio incluyendo power bi para mejorar la toma de decisiones. Desarrollamos agentes IA y proyectos de ia para empresas que combinan modelos avanzados con buenas prácticas de seguridad y despliegue en la nube.
Servicios destacados: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi.
Si deseas colaboración profesional o asesoramiento para un proyecto, en Q2BSTUDIO podemos ayudarte desde la idea hasta el despliegue y mantenimiento, integrando seguridad, escalabilidad y análisis avanzado de datos.
Este reto forma parte de nuestra serie Daily JavaScript Challenge. Practica cada dia, comparte soluciones y crezcamos juntos como comunidad de desarrolladores.
Comparte tu solucion y tus dudas, estamos listos para ayudar y aprender contigo