Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

323
Vistas
¿Cómo recorre varias matrices y recopila datos de cada una en función de un número determinado de iteraciones? Ya sea JS, Java o C++

Estoy escribiendo esto en JS, ¡pero cualquier cosa similar en Java o C ++ también funcionaría! Entonces, esencialmente, necesito recopilar valores de múltiples matrices en función de una cantidad determinada de iteraciones. La mejor manera en que puedo describir esto es como un calendario. De manera similar, tengo una matriz para días, semanas, meses y años:

 const days = ["S", "M", "T", "W", "T", "F", "S"]; const weeks = ["Week 1", "Week 2", "Week 3", "Week 4"]; const months = ["Jan", "Feb", "Mar", "Apr", "May"...]; const years = ["2000", "2001", "2002", "2003", "2004"...];

La idea es encontrar la fecha a partir de un número dado de días totales. Por ejemplo, 30 días (asumiendo que hay exactamente 4 semanas en un mes en esta aplicación) recorrería la matriz de días 30 veces, las semanas 4 veces y el mes una vez para recopilar los valores de la matriz como "M, Week 1 de febrero de 2000". La parte con la que estoy luchando es que tengo bucles anidados, pero una vez que he iterado durante los 30 días, necesito que los bucles se detengan donde están e impriman/registren los valores en los que se encuentran actualmente.

 while (totalDays > 0) { for (let i = 0; i < totalDays < 7; i++) { day = days[i]; totalDays -= 1; if (totalDays == 0) { break; } for (let i = 0; i < totalDays / 7; i++) { week = weeks[i]; totalDays = -1; if (totalDays == 0) { break; } for (let i = 0; i < totalDays / 12; i++) { week = weeks[i]; totalDays = -1; if (totalDays == 0) { break; } for (let i = 0; i < totalDays / 365; i++) { week = weeks[i]; totalDays = -1; if (totalDays == 0) { break; } } } } } }

Entonces, ¿cómo hago que este ciclo sea como un gran reloj o calendario que se repetirá y se detendrá en un número determinado de incrementos y generará las horas/valores exactos en cada matriz?

¡Cualquier ayuda es muy apreciada! Gracias.

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda