Αυτή την εβδομάδα, είναι η σειρά σου να κρατήσεις σημειώσεις στη σύσκεψη σχεδιασμού του τμήματος. Σε αυτή τη σύσκεψη, το αφεντικό σου θα ορίσει ημερομηνίες παράδοσης για όλες τις εκκρεμείς εργασίες. Το εκνευριστικό είναι ότι, αντί να προσδιορίσει τις πραγματικές ημερομηνίες παράδοσης, το αφεντικό σου θα τις περιγράψει μόνο σε συντομευμένη μορφή. Καθώς πολλοί από τους συναδέλφους σου δεν θα είναι εξοικειωμένοι με αυτή την εταιρική αργκό, θα χρειαστεί να μετατρέψεις αυτές τις περιγραφές ημερομηνιών παράδοσης σε πραγματικές ημερομηνίες παράδοσης.
Η αποστολή σου είναι να μετατρέψεις περιγραφές ημερομηνίας παράδοσης σε πραγματικές ημερομηνίες παράδοσης, με βάση πότε ξεκίνησε η συνάντηση.
Υπάρχουν δύο τύποι περιγραφών ημερομηνίας παράδοσης:
Υπάρχουν τρεις σταθερές περιγραφές ημερομηνίας παράδοσης:
"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-ου τριμήνου του επόμενου έτους |
Μια εργάσιμη ημέρα είναι Δευτέρα, Τρίτη, Τετάρτη, Πέμπτη ή Παρασκευή.
Ένα έτος έχει τέσσερα τρίμηνα, καθένα με τρεις μήνες:
Το elm/time προορίζεται για να εμφανίζει μια ώρα που παρέχει το πρόγραμμα περιήγησης, όχι για να χειρίζεται ημερομηνίες και ώρες.
Σε εφαρμογές του πραγματικού κόσμου, θα απευθυνόσουν σε πακέτα της κοινότητας του Elm για τον χειρισμό ημερομηνιών και ωρών, αλλά επειδή αυτά δεν είναι προσβάσιμα στον διαδικτυακό επεξεργαστή, αντιμετώπισε αυτή την άσκηση ως πρόκληση και όχι ως εξάσκηση ιδιωματικού Elm.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Elm με 28 έννοιες110 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.