Ezen a héten rajtad a sor, hogy jegyzetelj a részleg tervezőértekezletén. Ezen az értekezleten a főnököd minden nyitott munkaelemhez kitűzi a szállítási dátumokat. Bosszantó módon a főnököd nem a tényleges szállítási dátumokat adja meg, hanem csak körülírja őket egy rövidített formátumban. Mivel a kollégáid közül sokaknak nem lesz ismerős ez a vállalati zsargon, neked kell a szállításidátum-leírásokat valódi szállítási dátumokká alakítanod.
A feladatod, hogy a kézbesítési dátum leírásait tényleges kézbesítési dátumokká alakítsd, attól függően, hogy mikor kezdődött a megbeszélés.
A kézbesítési dátum leírásainak két típusa van:
Három rögzített kézbesítési dátum leírás van:
"NOW""ASAP" (amint lehetséges)"EOW" (a hét vége)A következő táblázat mutatja, hogyan kell ezeket lefordítani:
| Leírás | A megbeszélés kezdete | Kézbesítési dátum |
|---|---|---|
"NOW" |
- | Két órával a megbeszélés kezdete után |
"ASAP" |
13:00 előtt | Ma 17:00-kor |
"ASAP" |
13:00-kor vagy utána | Holnap 13:00-kor |
"EOW" |
Hétfőn, kedden vagy szerdán | Pénteken 17:00-kor |
"EOW" |
Csütörtökön vagy pénteken | Vasárnap 20:00-kor |
Két változó kézbesítési dátum leírásminta van:
"<N>M" (N-edik hónap)"Q<N>" (N-edik negyedév)| Leírás | A megbeszélés kezdete | Kézbesítési dátum |
|---|---|---|
"<N>M" |
Az N-edik hónap előtt | 8:00-kor az idei év N-edik hónapjának első munkanapján |
"<N>M" |
Az N-edik hónapban vagy utána | 8:00-kor a jövő évi N-edik hónap első munkanapján |
"Q<N>" |
Az N-edik negyedévben vagy előtte | 8:00-kor az idei év N-edik negyedévének utolsó munkanapján |
"Q<N>" |
Az N-edik negyedév után | 8:00-kor a jövő évi N-edik negyedév utolsó munkanapján |
A munkanap a hétfő, a kedd, a szerda, a csütörtök vagy a péntek.
Egy év négy negyedévből áll, mindegyik három hónapot tartalmaz:
Az elm/time célja, hogy megjelenítsen egy, a böngészőtől kapott időpontot, nem pedig az, hogy dátumokat és időpontokat módosítson. Valós alkalmazásokban a fejlesztő az Elm közösség csomagjaihoz fordulna, hogy dátumokat és időpontokat módosítson, de mivel ezek nem érhetők el az online szerkesztőben, tekints erre a feladatra inkább kihívásként, mintsem az idiomatikus Elm gyakorlásaként.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Elm nyelvet 28 fogalom110 feladat segítségével, valódi emberi mentorálással, mindez ingyen.