Gigaszekundum

Gigaszekundum

Könnyű

Bevezetés

Ahogy az időt mérjük, az elég zűrzavaros. Egy percben 60 másodperc van, egy órában pedig 60 perc. Ez az ókori Babilonból ered, ahol a számrendszerük alapja a 60 volt. Egy nap 24 órából áll, egy hét 7 napból, és hány nap van egy hónapban? Nos, a hónapok hossza nemcsak attól függ, melyik hónapról van szó, hanem attól is, milyen típusú naptárt használnak abban az országban, ahol élsz.

Mi lenne, ha ehelyett csak másodpercekkel fejeznénk ki az időtartamokat? Akkor a metrikus rendszer előtagjait használhatnánk, hogy a nagy másodpercszámokat könnyebben átlátható mennyiségekként írjuk le.

  • Egy ételrecept előírhatja, hogy a brownie-t két kilomásodpercig (azaz kétezer másodpercig) kell a sütőben sütni.
  • Lehet, hogy a családoddal egy egzotikus helyre utaznál két megamásodpercre (azaz kétmillió másodpercre).
  • És ha a házastársaddal ezer millió másodpercig lennétek házasok, akkor ünnepelnéd az egygigamásodperces évfordulódat.
Note

Ha egyszer kolonizáljuk a Marsot vagy valamely más bolygót, az idő mérése még zűrzavarosabb lesz. Ha valaki azt mondja, „év”, akkor egy földi évre gondol, vagy egy marsi évre?

Ennek a feladatnak az ötlete Vernor Vinge író „A Deepness in the Sky” című sci-fi regényéből származik. A regényben a szerző a metrikus rendszert használja az időmérés alapjaként.

Utasítások

A feladatod, hogy meghatározd, milyen dátum és időpont lesz egy adott dátum után egy gigaszekundummal.

Egy gigaszekundum egymilliárd másodperc. Ez egy egyes, utána kilenc nulla.

Ha 2015. január 24-én 22:00-kor (du. 10:00:00) születtél volna, akkor 2046. október 2-án 23:46:40-kor (du. 11:46:40) épp egy gigaszekundumos lennél.

Megjegyzések

A gigasecond függvény bemenete és kimenete Date típusú.

Előfordulhat, hogy a megoldás akkor is helyes értéket ad vissza, ha közben módosítod a függvény argumentumát. Bár a függvényargumentumok módosításának vannak jogos felhasználási esetei, ez általában nem kívánatos, ebben a feladatban pedig egyértelműen váratlan. Ezért a tesztcsomag tartalmaz egy tesztet, amely elbukik, ha az argumentum a függvény lefutása után módosult.

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
JavaScript Exercism

Készen állsz elkezdeni a(z) Gigaszekundum feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) JavaScript nyelvet 37 fogalom159 feladat segítségével, valódi emberi mentorálással, mindez ingyen.