Tracks
/
SQLite
SQLite
/
Übungen
/
Swift-Terminplanung
Swift-Terminplanung

Swift-Terminplanung

Mittel

Einführung

Diese Woche bist du mit dem Protokollieren im Planungstreffen der Abteilung dran. In diesem Treffen legt dein Chef Liefertermine für alle offenen Arbeitspakete fest. Ärgerlicherweise nennt dein Chef nicht die tatsächlichen Liefertermine, sondern beschreibt sie nur in einem abgekürzten Format. Da viele deiner Kolleginnen und Kollegen diesen Firmenjargon nicht kennen, musst du diese Beschreibungen der Liefertermine in tatsächliche Liefertermine umwandeln.

Anleitung

Deine Aufgabe ist es, Beschreibungen von Lieferterminen anhand des Zeitpunkts, zu dem das Meeting begonnen hat, in tatsächliche Liefertermine umzuwandeln.

Es gibt zwei Arten von Beschreibungen für Liefertermine:

  1. Fest: eine vorgegebene Menge von Wörtern.
  2. Variabel: Wörter, die eine variable Komponente enthalten, aber einem vorgegebenen Satz von Mustern folgen.

Feste Beschreibungen für Liefertermine

Es gibt drei feste Beschreibungen für Liefertermine:

  • "NOW"
  • "ASAP" (so schnell wie möglich)
  • "EOW" (Ende der Woche)

Die folgende Tabelle zeigt, wie du sie übersetzt:

Beschreibung Beginn des Meetings Liefertermin
"NOW" - Zwei Stunden nach Beginn des Meetings
"ASAP" Vor 13:00 Heute um 17:00
"ASAP" Ab 13:00 Morgen um 13:00
"EOW" Montag, Dienstag oder Mittwoch Freitag um 17:00
"EOW" Donnerstag oder Freitag Sonntag um 20:00

Variable Beschreibungen für Liefertermine

Es gibt zwei Muster für variable Beschreibungen von Lieferterminen:

  • "<N>M" (N-ter Monat)
  • "Q<N>" (N-tes Quartal)
Beschreibung Beginn des Meetings Liefertermin
"<N>M" Vor dem N-ten Monat Um 8:00 am ersten Arbeitstag des N-ten Monats dieses Jahres
"<N>M" Nach oder im N-ten Monat Um 8:00 am ersten Arbeitstag des N-ten Monats des nächsten Jahres
"Q<N>" Vor oder im N-ten Quartal Um 8:00 am letzten Arbeitstag des N-ten Quartals dieses Jahres
"Q<N>" Nach dem N-ten Quartal Um 8:00 am letzten Arbeitstag des N-ten Quartals des nächsten Jahres
Note

Ein Arbeitstag ist ein Montag, Dienstag, Mittwoch, Donnerstag oder Freitag.

Ein Jahr hat vier Quartale mit jeweils drei Monaten:

  1. Januar/Februar/März
  2. April/Mai/Juni
  3. Juli/August/September
  4. Oktober/November/Dezember.
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
SQLite Exercism

Bereit, mit Swift-Terminplanung zu starten?

Melde dich bei Exercism an, um SQLite mit 81 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.