Az időmérő


Ez a feladat leginkább időtartamokról szól, de általános időkkel kapcsolatos feladatként is használható.

Történet

Sarah időmérő. Valójában ő a legjobb, aki csak van. Amikor gyerekek megkérdezik tőle, mit csinál egy időmérő, szívesen mutat nekik egy fehér homokkal teli üveget. Látjátok, mondja: „Biztonságban tartom az időt!”

A tényleges munkája nem annyira romantikus, de számára mégis nagyon érdekes és kielégítő. Sporteseményekre repül a világ körül, magával viszi az időmérő felszereléssel teli táskáját, és méri minden sportoló idejét.

Ebben a feladatban néhány függvényt írsz meg az új időmérő szoftverhez, amelyet Sarah megkért, hogy készíts el neki. Nem lehet benne semmilyen hiba, különben előfordulhat, hogy a következő világrekord nem lesz érvényes, ha később bugot találnak a szoftverben! Készen állsz, hogy vállald a felelősséget?

Megjegyzések

Az időmérési hardverből érkező adat általában időbélyeg (idő, datetime vagy akár időzónával). Nagy pontosságú, általában akár 1 milliszekundumos, néha pedig akár 100 mikroszekundumos. Minden hardvereszköznek van egy belső órája, amelyet az összes többi eszközzel szinkronizálni kell.

Részfeladatok

Ezek példa részfeladatok, amelyek beleillenek az időmérő feladatba:

  • Számítsd ki a rajt- és célidő különbségét, hogy megkapd az időtartamot.
  • Az egyik időmérő eszköz egy másik időzónában van. Számítsd ki két különböző időzónában mért idő különbségét.
  • Az egyik időmérő eszköznek nincs internetkapcsolata. Az első 10 futó esetében egy segítő felolvassa neked telefonon a rögzített időket. Ezeket a „10h5m19.234s” formátumban kell bevinni, amelyet parse-olni kell.
  • A korai rajtot a tartalék videokamera rögzítette. Számítsd újra az új rajtidőt úgy, hogy kivonsz egy megadott időtartamot a hibás rajtidőből.
  • Egy esemény alatt rengeteg kósza időt észlelnek. Hogy figyelmen kívül lehessen hagyni ezeket a „nem kívánt” időket, az időmérő csak a rajt utáni bizonyos időablakban engedélyezheti egy időmérő eszköz idejeit. Például a rajt után 10 és 30 perc között. Készíts egy szűrőfüggvényt a következő bemenetekkel: start time (időbélyeg), from és to (időtartamok), detection (időbélyeg).
  • Formázd az időtartam kimenetét az eredményjelző táblán a következő formátumban: „1h5m19.234s +4.843”, ahol a +4.843 a vezetőhöz (az első helyen álló sportolóhoz) viszonyított különbség.

Megvalósítások

  • Még nincs.

Kapcsolódó