ट्रैक
/
WebAssembly
WebAssembly
/
अभ्यास
/
माइक्रो ब्लॉग
माइक्रो ब्लॉग

माइक्रो ब्लॉग

आसान

निर्देश

आपने सोशल मीडिया के बाज़ार में बहुत ही छोटे पोस्ट के लिए एक कमी देखी है। अब जब Twitter 280 अक्षरों तक के पोस्ट की अनुमति देता है, तो जिन लोगों को सोशल मीडिया पर तेज़ अपडेट चाहिए, उनकी ज़रूरत पूरी नहीं हो पा रही। आप तय करते हैं कि आप अपना खुद का सोशल मीडिया नेटवर्क बनाएँगे।

अपने प्रोडक्ट को खास बनाने के लिए आप इसे चरम बना देते हैं और सिर्फ 5 या उससे कम अक्षरों वाले पोस्ट की अनुमति देते हैं। 5 से ज़्यादा अक्षरों वाले किसी भी पोस्ट को काटकर 5 अक्षरों का कर देना चाहिए।

अपने यूज़र्स को पूरी तरह खुद को अभिव्यक्त करने देने के लिए आप इमोजी और अन्य यूनिकोड की अनुमति देते हैं।

आपको इनपुट स्ट्रिंग को 5 अक्षरों तक काटना है।

टेक्स्ट एन्कोडिंग

डिजिटल रूप में संग्रहीत टेक्स्ट को बाइट की एक श्रृंखला में बदलना पड़ता है। अक्षरों को बाइट में बदलने के तीन तरीके आम तौर पर इस्तेमाल होते हैं।

  • ASCII अंग्रेज़ी भाषा के अक्षरों को एन्कोड कर सकता है। हर अक्षर ठीक 1 बाइट लंबा होता है।
  • UTF-8 एक यूनिकोड टेक्स्ट एन्कोडिंग है। इसमें अक्षर 1 से 4 बाइट लेते हैं।
  • UTF-16 एक यूनिकोड टेक्स्ट एन्कोडिंग है। इसमें अक्षर या तो 2 बाइट के होते हैं या 4 बाइट के।

UTF-8 और UTF-16 दोनों यूनिकोड एन्कोडिंग हैं, यानी ये बहुत बड़ी संख्या में अक्षरों को दर्शाने में सक्षम हैं, जिनमें शामिल हैं:

  • दुनिया की ज़्यादातर भाषाओं और लिपियों का टेक्स्ट
  • ऐतिहासिक टेक्स्ट
  • इमोजी

UTF-8 और UTF-16 दोनों वेरिएबल लंबाई वाली एन्कोडिंग हैं, यानी अलग-अलग अक्षर अलग-अलग जगह लेते हैं।

अक्षर 'a' और इमोजी '😛' को देखिए। UTF-16 में अक्षर 2 बाइट लेता है, लेकिन इमोजी 4 बाइट लेता है।

इस अभ्यास की मुख्य बात यह है कि यूनिकोड कोडयूनिट की जगह यूनिकोड अक्षरों (कोडपॉइंट) के लिए बने API इस्तेमाल किए जाएँ।

ट्रैक के विशेष निर्देश

UTF-8 इनपुट स्ट्रिंग के लिए बफर लीनियर मेमोरी के बाइट 64 से 319 तक का उपयोग करता है।

चाहें तो इनपुट स्ट्रिंग को उसी जगह बदला जा सकता है।

GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
WebAssembly Exercism

माइक्रो ब्लॉग शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और WebAssembly को 87 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।