Rutas
/
Groovy
Groovy
/
Ejercicios
/
Gigasegundo
Gigasegundo

Gigasegundo

Media

Introducción

La forma en que medimos el tiempo es un poco caótica. Un minuto tiene 60 segundos y una hora tiene 60 minutos. Esto viene de la antigua Babilonia, donde usaban el 60 como base de su sistema de numeración. Un día tiene 24 horas, una semana tiene 7 días... ¿y cuántos días tiene un mes? Pues los días de un mes dependen no solo de qué mes sea, sino también del tipo de calendario que se use en el país en el que vives.

¿Y si, en lugar de eso, usáramos solo segundos para expresar intervalos de tiempo? Entonces podríamos usar los prefijos del sistema métrico para escribir grandes cantidades de segundos en cantidades más fáciles de comprender.

  • Una receta de cocina podría explicar que hay que dejar los brownies en el horno durante dos kilosegundos (es decir, dos mil segundos).
  • Quizá tú y tu familia viajaríais a algún lugar exótico durante dos megasegundos (es decir, dos millones de segundos).
  • Y si tú y tu cónyuge llevarais casados mil millones de segundos, celebraríais vuestro aniversario de un gigasegundo.
Note

Si alguna vez colonizamos Marte o algún otro planeta, medir el tiempo va a ser aún más caótico. Si alguien dice «año», ¿se refiere a un año en la Tierra o a un año en Marte?

La idea de este ejercicio proviene de la novela de ciencia ficción "A Deepness in the Sky", del autor Vernor Vinge. En ella, el autor usa el sistema métrico como base para medir el tiempo.

Instrucciones

Tu tarea es determinar la fecha y la hora un gigasegundo después de una fecha determinada.

Un gigasegundo son mil millones de segundos. Es un uno seguido de nueve ceros.

Si naciste el 24 de enero de 2015 a las 22:00 (10:00:00 p. m.), entonces cumplirías un gigasegundo el 2 de octubre de 2046 a las 23:46:40 (11:46:40 p. m.).

Editar en GitHub El enlace se abre en una ventana o pestaña nueva
Groovy Exercism

¿Listo para empezar Gigasegundo?

Regístrate en Exercism para aprender y dominar Groovy con 66 ejercicios y mentoría humana real, todo gratis.