المسارات
/
V
V
/
التمارين
/
المدوّنة المصغّرة
المدوّنة المصغّرة

المدوّنة المصغّرة

سهل

التعليمات

لقد اكتشفت فجوة في سوق التواصل الاجتماعي الخاص بالمنشورات القصيرة جدًا جدًا. وبما أن Twitter أصبح يسمح بمنشورات من 280 حرفًا، لم يعد من يريد تحديثات سريعة على وسائل التواصل الاجتماعي يجد ما يلبّي حاجته. فتقرر إنشاء شبكتك الخاصة للتواصل الاجتماعي.

ولجعل منتجك لافتًا للنظر، تجعله متطرفًا وتسمح فقط بمنشورات من 5 أحرف أو أقل. وأي منشور يزيد على 5 أحرف يجب اقتطاعه إلى 5.

وللسماح لمستخدميك بالتعبير عن أنفسهم بالكامل، تسمح باستخدام الإيموجي وغيرها من أحرف Unicode.

مهمتك هي اقتطاع السلاسل النصية المُدخلة إلى 5 أحرف.

ترميزات النصوص

النص المخزَّن رقميًا يجب تحويله إلى تسلسل من البايتات. وهناك 3 أساليب شائعة لربط الأحرف بالبايتات.

  • يستطيع ASCII ترميز أحرف اللغة الإنجليزية. كل الأحرف بطول بايت واحد بالضبط.
  • UTF-8 هو ترميز نصوص Unicode. تشغل الأحرف ما بين بايت واحد و4 بايتات.
  • UTF-16 هو ترميز نصوص Unicode. الأحرف بطول 2 أو 4 بايتات.

إن UTF-8 وUTF-16 ترميزان من ترميزات Unicode، ما يعني أنهما قادران على تمثيل نطاق هائل من الأحرف، منها:

  • النصوص في معظم لغات العالم وأنظمته الكتابية
  • النصوص التاريخية
  • الإيموجي

كلا الترميزين UTF-8 وUTF-16 متغيّرا الطول، ما يعني أن الأحرف المختلفة تشغل مساحات مختلفة.

تأمّل الحرف 'a' والإيموجي '😛'. في UTF-16 يشغل الحرف بايتين، بينما يشغل الإيموجي 4 بايتات.

الحيلة في هذا التمرين هي استخدام واجهات API المصممة حول أحرف Unicode (نقاط الترميز) بدلًا من وحدات الترميز في Unicode.

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
V Exercism

مستعد لبدء المدوّنة المصغّرة؟

سجّل في Exercism لتتعلّم وتتقن V عبر 113 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.