Έχεις εντοπίσει ένα κενό στην αγορά των μέσων κοινωνικής δικτύωσης για πολύ πολύ σύντομες αναρτήσεις. Τώρα που το Twitter επιτρέπει αναρτήσεις 280 χαρακτήρων, οι άνθρωποι που θέλουν γρήγορες ενημερώσεις στα μέσα κοινωνικής δικτύωσης δεν εξυπηρετούνται. Αποφασίζεις να δημιουργήσεις το δικό σου δίκτυο κοινωνικής δικτύωσης.
Για να κάνεις το προϊόν σου αξιοσημείωτο, το κάνεις ακραίο και επιτρέπεις μόνο αναρτήσεις 5 ή λιγότερων χαρακτήρων. Οι αναρτήσεις με περισσότερους από 5 χαρακτήρες θα πρέπει να περικόπτονται στους 5.
Για να επιτρέψεις στους χρήστες σου να εκφράζονται πλήρως, επιτρέπεις emoji και άλλους χαρακτήρες Unicode.
Η εργασία είναι να περικόψεις συμβολοσειρές εισόδου στους 5 χαρακτήρες.
Το κείμενο που αποθηκεύεται ψηφιακά πρέπει να μετατραπεί σε μια σειρά από byte. Υπάρχουν 3 τρόποι αντιστοίχισης χαρακτήρων σε byte που χρησιμοποιούνται συνήθως.
Το UTF-8 και το UTF-16 είναι και οι δύο κωδικοποιήσεις Unicode, που σημαίνει ότι μπορούν να αναπαραστήσουν ένα τεράστιο εύρος χαρακτήρων, όπως:
Το UTF-8 και το UTF-16 είναι και οι δύο κωδικοποιήσεις μεταβλητού μήκους, που σημαίνει ότι διαφορετικοί χαρακτήρες καταλαμβάνουν διαφορετικό χώρο.
Σκέψου το γράμμα 'a' και το emoji '😛'. Στο UTF-16 το γράμμα καταλαμβάνει 2 byte, αλλά το emoji καταλαμβάνει 4 byte.
Το κόλπο σε αυτή την άσκηση είναι να χρησιμοποιήσεις API σχεδιασμένα με βάση τους χαρακτήρες Unicode (σημεία κώδικα) αντί για μονάδες κώδικα Unicode.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Vim script με 89 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.