ट्रैक
/
Elixir
Elixir
/
अभ्यास
/
हाई स्कूल का प्यार
हाई स्कूल का प्यार

हाई स्कूल का प्यार

सीखने का अभ्यास

परिचय

स्ट्रिंग

Elixir में स्ट्रिंग को डबल कोट्स के बीच लिखा जाता है, और वे UTF-8 में एन्कोड होती हैं:

"Hi!"

स्ट्रिंग को <>/2 ऑपरेटर की मदद से जोड़ा जा सकता है:

"Welcome to" <> " " <> "New York"
# => "Welcome to New York"

Elixir में स्ट्रिंग में #{} सिंटैक्स की मदद से इंटरपोलेशन किया जा सकता है:

"6 * 7 = #{6 * 7}"
# => "6 * 7 = 42"

स्ट्रिंग में न्यूलाइन अक्षर डालने के लिए \n एस्केप कोड का इस्तेमाल कीजिए:

"1\n2\n3\n"

जिन टेक्स्ट में बहुत सारे न्यूलाइन हों, उनके साथ आराम से काम करने के लिए इसके बजाय तीन डबल कोट्स वाले हेरडॉक सिंटैक्स का इस्तेमाल कीजिए:

"""
1
2
3
"""

Elixir में स्ट्रिंग के साथ काम करने के लिए String मॉड्यूल में कई फंक्शन मौजूद हैं।

पाइप ऑपरेटर

|> ऑपरेटर को पाइप ऑपरेटर कहा जाता है। इसका इस्तेमाल कई फंक्शन कॉल को एक साथ जोड़ने के लिए किया जा सकता है। इसमें पिछले फंक्शन कॉल से लौटी वैल्यू अगले फंक्शन कॉल को पहले आर्गुमेंट के रूप में मिलती है।

"hello"
|> String.upcase()
|> Kernel.<>("?!")

# => "HELLO?!"

निर्देश

इस अभ्यास में आप हाई स्कूल के प्रेमी जोड़ों को सोशल मीडिया पर अपना प्यार जताने में मदद करेंगे, उनके नाम के शुरुआती अक्षरों वाला एक ASCII बॉक्स बनाकर:

❤-------------------❤
|  J. K.  +  M. B.  |
❤-------------------❤

1. नाम का पहला अक्षर निकालिए

HighSchoolSweetheart.first_letter/1 फंक्शन बनाइए। यह एक नाम लेता है और उसका पहला अक्षर लौटाता है। इसे नाम से सारी अनावश्यक खाली जगह भी हटा देनी चाहिए।

HighSchoolSweetheart.first_letter("Jane")
# => "J"

2. पहले अक्षर को इनिशियल के रूप में ढालिए

HighSchoolSweetheart.initial/1 फंक्शन बनाइए। यह एक नाम लेता है और उसके पहले अक्षर को बड़े अक्षर में बदलकर, उसके बाद एक बिंदु लगाकर लौटाता है। ध्यान रहे कि आप पिछले चरण में बनाए गए HighSchoolSweetheart.first_letter/1 का ही दोबारा उपयोग करें।

HighSchoolSweetheart.initial("Robert")
# => "R."

3. पूरे नाम को पहले नाम और अंतिम नाम में बाँटिए

HighSchoolSweetheart.initials/1 फंक्शन बनाइए। यह एक पूरा नाम लेता है, जिसमें पहला नाम और अंतिम नाम एक खाली जगह से अलग किए होते हैं, और इनिशियल लौटाता है। ध्यान रहे कि आप पिछले चरण में बनाए गए HighSchoolSweetheart.initial/1 का ही दोबारा उपयोग करें।

HighSchoolSweetheart.initials("Lance Green")
# => "L. G."

4. इनिशियल को ASCII बॉक्स के अंदर रखिए

HighSchoolSweetheart.pair/2 फंक्शन बनाइए। यह दो पूरे नाम लेता है और इनिशियल को एक ASCII बॉक्स के अंदर लौटाता है। आपको बॉक्स खुद बनाने की ज़रूरत नहीं है, कोड कमेंट में दिए गए बॉक्स का उपयोग कीजिए। ध्यान रहे कि आप पिछले चरण में बनाए गए HighSchoolSweetheart.initials/1 का ही दोबारा उपयोग करें।

HighSchoolSweetheart.pair("Blake Miller", "Riley Lewis")
# => """
# ❤-------------------❤
# |  B. M.  +  R. L.  |
# ❤-------------------❤
# """
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Elixir Exercism

हाई स्कूल का प्यार शुरू करने के लिए तैयार हैं?

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