Swift Scheduling

Swift Scheduling

Μέτριο

Εισαγωγή

Αυτή την εβδομάδα, είναι η σειρά σου να κρατήσεις σημειώσεις στη σύσκεψη σχεδιασμού του τμήματος. Σε αυτή τη σύσκεψη, το αφεντικό σου θα ορίσει ημερομηνίες παράδοσης για όλες τις εκκρεμείς εργασίες. Το εκνευριστικό είναι ότι, αντί να προσδιορίσει τις πραγματικές ημερομηνίες παράδοσης, το αφεντικό σου θα τις περιγράψει μόνο σε συντομευμένη μορφή. Καθώς πολλοί από τους συναδέλφους σου δεν θα είναι εξοικειωμένοι με αυτή την εταιρική αργκό, θα χρειαστεί να μετατρέψεις αυτές τις περιγραφές ημερομηνιών παράδοσης σε πραγματικές ημερομηνίες παράδοσης.

Οδηγίες

Η αποστολή σου είναι να μετατρέψεις περιγραφές ημερομηνίας παράδοσης σε πραγματικές ημερομηνίες παράδοσης, με βάση πότε ξεκίνησε η συνάντηση.

Υπάρχουν δύο τύποι περιγραφών ημερομηνίας παράδοσης:

  1. Σταθερές: ένα προκαθορισμένο σύνολο λέξεων.
  2. Μεταβλητές: λέξεις που έχουν ένα μεταβλητό μέρος, αλλά ακολουθούν ένα προκαθορισμένο σύνολο μοτίβων.

Σταθερές περιγραφές ημερομηνίας παράδοσης

Υπάρχουν τρεις σταθερές περιγραφές ημερομηνίας παράδοσης:

  • "NOW"
  • "ASAP" (το συντομότερο δυνατό)
  • "EOW" (τέλος της εβδομάδας)

Ο παρακάτω πίνακας δείχνει πώς να τις μεταφράσεις:

Περιγραφή Έναρξη συνάντησης Ημερομηνία παράδοσης
"NOW" - Δύο ώρες μετά την έναρξη της συνάντησης
"ASAP" Πριν τις 13:00 Σήμερα στις 17:00
"ASAP" Στις 13:00 ή αργότερα Αύριο στις 13:00
"EOW" Δευτέρα, Τρίτη ή Τετάρτη Παρασκευή στις 17:00
"EOW" Πέμπτη ή Παρασκευή Κυριακή στις 20:00

Μεταβλητές περιγραφές ημερομηνίας παράδοσης

Υπάρχουν δύο μοτίβα μεταβλητών περιγραφών ημερομηνίας παράδοσης:

  • "<N>M" (N-ος μήνας)
  • "Q<N>" (N-ο τρίμηνο)
Περιγραφή Έναρξη συνάντησης Ημερομηνία παράδοσης
"<N>M" Πριν από τον N-ο μήνα Στις 8:00 την πρώτη εργάσιμη ημέρα του N-ου μήνα του φετινού έτους
"<N>M" Μετά τον N-ο μήνα ή μέσα σε αυτόν Στις 8:00 την πρώτη εργάσιμη ημέρα του N-ου μήνα του επόμενου έτους
"Q<N>" Πριν από το N-ο τρίμηνο ή μέσα σε αυτό Στις 8:00 την τελευταία εργάσιμη ημέρα του N-ου τριμήνου του φετινού έτους
"Q<N>" Μετά το N-ο τρίμηνο Στις 8:00 την τελευταία εργάσιμη ημέρα του N-ου τριμήνου του επόμενου έτους
Note

Μια εργάσιμη ημέρα είναι Δευτέρα, Τρίτη, Τετάρτη, Πέμπτη ή Παρασκευή.

Ένα έτος έχει τέσσερα τρίμηνα, καθένα με τρεις μήνες:

  1. Ιανουάριος/Φεβρουάριος/Μάρτιος
  2. Απρίλιος/Μάιος/Ιούνιος
  3. Ιούλιος/Αύγουστος/Σεπτέμβριος
  4. Οκτώβριος/Νοέμβριος/Δεκέμβριος.

Ειδικές οδηγίες για τη διαδρομή

Note

Το elm/time προορίζεται για να εμφανίζει μια ώρα που παρέχει το πρόγραμμα περιήγησης, όχι για να χειρίζεται ημερομηνίες και ώρες. Σε εφαρμογές του πραγματικού κόσμου, θα απευθυνόσουν σε πακέτα της κοινότητας του Elm για τον χειρισμό ημερομηνιών και ωρών, αλλά επειδή αυτά δεν είναι προσβάσιμα στον διαδικτυακό επεξεργαστή, αντιμετώπισε αυτή την άσκηση ως πρόκληση και όχι ως εξάσκηση ιδιωματικού Elm.


Πηγή

Erik SchierboomΟ σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Elm Exercism

Έτοιμος να ξεκινήσεις την άσκηση Swift Scheduling;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις Elm με 28 έννοιες110 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.