POLITICA DE COOKIES

Q2BSTUDIO.COM utiliza cookies técnicas, analíticas, de sesión y de publicidad con la finalidad de prestar un mejor servicio. No obstante, necesitamos su consentimiento explícito para poder utilizarlas. Así mismo puede cambiar la configuración de las cookies u obtener más información aquí .

Desafío Diario JS-247: Máximo por Fila en una Matriz

Desafío Diario JS-247: Máximo por Fila en una Matriz

Publicado el 17/08/2025

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
Fin del artículo, inicio de la diversión
Construyendo software juntos

Dando vida a tus ideas desde 2008

Diseñamos aplicaciones móviles y de escritorio innovadoras que cumplen con tus requisitos específicos y mejoran la eficiencia operativa.
Más info
Cuéntanos tu visión
Sea cual sea el alcance, podemos convertir tu idea en realidad. Envíanosla y charlemos sobre tu proyecto o una colaboración futura.
Contáctanos
artículos destacados
Live Chat
Enviado correctamente.

Gracias por confiar en Q2BStudio