आपके माता-पिता ने आपको और आपके भाई-बहन को बास्केटबॉल के दो-बनाम-दो मुकाबले के लिए चुनौती दी है। उन्हें भरोसा है कि वे जीतेंगे, इसलिए उन्होंने शुरू में आपको कुछ अंक बनाने दिए, लेकिन फिर वे खेल अपने हाथ में लेने लगे। थोड़ा बढ़ावा चाहिए था, तो आप Pig Latin में बोलने लगते हैं। यह बच्चों की गढ़ी हुई एक भाषा है, जिसे बच्चों के अलावा बाकी सबके लिए समझना मुश्किल होता है। इससे आपको अपने माता-पिता पर बढ़त मिलेगी और आप उनसे जीत जाएँगे!
आपका काम अंग्रेज़ी टेक्स्ट का पिग लैटिन में अनुवाद करना है। यह अनुवाद चार नियमों से तय होता है, जो किसी शब्द के शुरू में आने वाले स्वरों और व्यंजनों के पैटर्न को देखते हैं। ये नियम हर शब्द में स्वरों और व्यंजनों के इस्तेमाल को देखते हैं:
a, e, i, o, और u
अगर कोई शब्द किसी स्वर से शुरू होता है, या "xr" या "yt" से शुरू होता है, तो शब्द के अंत में "ay" ध्वनि जोड़ दीजिए।
उदाहरण:
"apple" -> "appleay" (स्वर से शुरू होता है)"xray" -> "xrayay" ("xr" से शुरू होता है)"yttria" -> "yttriaay" ("yt" से शुरू होता है)अगर कोई शब्द एक या अधिक व्यंजनों से शुरू होता है, तो पहले उन व्यंजनों को शब्द के अंत में ले जाइए और फिर शब्द के अंत में "ay" ध्वनि जोड़ दीजिए।
उदाहरण:
"pig" -> "igp" -> "igpay" (एक व्यंजन से शुरू होता है)"chair" -> "airch" -> "airchay" (कई व्यंजनों से शुरू होता है)"thrush" -> "ushthr" -> "ushthray" (कई व्यंजनों से शुरू होता है)अगर कोई शब्द शून्य या अधिक व्यंजनों के बाद "qu" से शुरू होता है, तो पहले उन व्यंजनों को (अगर कोई हों) और "qu" वाले हिस्से को शब्द के अंत में ले जाइए, और फिर शब्द के अंत में "ay" ध्वनि जोड़ दीजिए।
उदाहरण:
"quick" -> "ickqu" -> "ay" ("qu" से शुरू होता है, पहले कोई व्यंजन नहीं)"square" -> "aresqu" -> "aresquay" (एक व्यंजन के बाद "qu" से शुरू होता है)अगर कोई शब्द एक या अधिक व्यंजनों के बाद "y" से शुरू होता है, तो पहले "y" से पहले आने वाले व्यंजनों को शब्द के अंत में ले जाइए, और फिर शब्द के अंत में "ay" ध्वनि जोड़ दीजिए।
कुछ उदाहरण:
"my" -> "ym" -> "ymay" (एक व्यंजन के बाद "y" से शुरू होता है)"rhythm" -> "ythmrh" -> "ythmrhay" (कई व्यंजनों के बाद "y" से शुरू होता है)Exercism पर साइन अप कीजिए और Delphi Pascal को 76 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।
हम पैटर्न मैचिंग और रेगुलर एक्सप्रेशन पर नज़र डालते हैं, साथ ही एक बढ़िया Prolog हल भी देखते हैं, और पूछते हैं: क्या आपने अभ्यास हल किया या सिर्फ टेस्ट पास कराए?