Kurzusok
/
Elm
Elm
/
Feladatok
/
Gyors ütemezés
Gyors ütemezés

Gyors ütemezés

Közepes

Bevezetés

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.

Utasítások

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:

  1. Rögzített: előre meghatározott szavak halmaza.
  2. Változó: olyan szavak, amelyek tartalmaznak változó részt, de előre meghatározott mintákat követnek.

Rögzített kézbesítési dátum leírások

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

Változó kézbesítési dátum leírások

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
Note

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:

  1. Január/február/március
  2. Április/május/június
  3. Július/augusztus/szeptember
  4. Október/november/december.

Kurzusspecifikus utasítások

Note

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.


Forrás

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

Készen állsz elkezdeni a(z) Gyors ütemezés feladatot?

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.