आपकी चुनौती सामान्य अंग्रेजी में अनुवाद (अंग्रेजी) लेट्सपेक / लोलस्पीक / txtspk अनुवाद करने का कार्यक्रम लिखना है। आपके कार्यक्रम को मानक इनपुट और आउटपुट से मानक आउटपुट तक पढ़ना चाहिए, जब तक कि आपकी भाषा इन का समर्थन नहीं करती है।
आप अंग्रेजी भाषा में शब्दों की एक सूची वाली एक फाइल का उपयोग कर सकते हैं, जिसे नई पंक्तियों द्वारा अलग किया गया है। इसे बुलाया जाना चाहिए W
और आपके कार्यक्रम के समान निर्देशिका में स्थित होगा। (जीएनयू / लिनक्स सिस्टम और संभवतः अन्य पर, आप W
एक लिंक बना सकते हैं /usr/share/dict/words
) सूची में सभी-लोअरकेस होने की आवश्यकता नहीं है, आप यह निर्धारित करने के लिए उपयोग कर सकते हैं कि क्या शब्दों में राजधानियां होनी चाहिए।
यह निकोस एम द्वारा पोस्ट किए गए अब-हटाए गए प्रश्न पर आधारित है जो यहां पाया जा सकता है । यह कोई डुप्लिकेट नहीं है क्योंकि यह मूल प्रश्न बंद था और इसे कोई जवाब नहीं मिला, क्योंकि इसमें कोई जीत की कसौटी नहीं थी और उपयोगकर्ता एक को डालने के लिए तैयार नहीं था।
स्कोरिंग
स्कोरिंग थोड़ा जटिल है!
आपका स्कोर है
(leet items + bonuses) * 10 / (code length)
उच्चतम स्कोर जीतता है।
आपका कार्यक्रम होना आवश्यक नहीं है और शायद यह सही नहीं हो सकता है, लेकिन जितना अधिक सटीक होगा, उतना अधिक बोनस मिलेगा!
चूँकि $
दोनों का अर्थ हो सकता है s
और S
, आपको यह तय करने के लिए 5 अंक प्रति लेट आइटम का बोनस मिलता है कि क्या इसमें एक कैपिटल लेटर (वाक्यों की शुरुआत में कैपिटल लेटर्स) होना चाहिए।
आपको उचित संज्ञा को लागू करने के लिए प्रति लेट आइटम पर 5 अंक का एक और बोनस मिलता है (जिन शब्दों में हमेशा राजधानियां होती हैं) - यह जिस तरह से काम करता है वह यह है कि आप शब्द सूची के माध्यम से देखेंगे, आउटपुट को पूंजीकृत बना देंगे यदि केवल एक पूंजीकृत संस्करण में मौजूद है। सूची, और यदि दोनों संस्करण हैं, तो केवल अनुमान लगाएं।
एक चरित्र के दो अर्थ हैं तो (उदाहरण के लिए 1
हो सकता है L
या I
), आप केवल जो वास्तविक अंग्रेजी शब्दों बनाने के मद में से जो अनुवाद चुनने के लिए leet प्रति आइटम 20 अंक मिलता है - इस के लिए शब्द सूची का उपयोग करें। यदि एक लेट आइटम का एक से अधिक अनुवाद एक वास्तविक अंग्रेजी शब्द बनाता है, तो आप मनमाने ढंग से मान्य अनुवादों में से एक चुन सकते हैं और अभी भी बोनस प्राप्त कर सकते हैं।
Leet की सूची
ये लेट आइटम हैं जिन्हें आप लागू कर सकते हैं। आपको उन सभी को लागू करने की आवश्यकता नहीं है, लेकिन जितना अधिक आप जोड़ते हैं, उतने अधिक अंक मिलते हैं।
आप कभी भी किसी वस्तु या चरित्र का स्वयं अनुवाद करके अंक नहीं बना सकते। यह नियम सूची में की गई किसी भी गलती से आगे निकल जाता है।
यह एक साधारण tr
या करने के लिए आकर्षक है s/.../.../g
। वास्तविक चुनौती यह निर्धारित करना है कि वर्डलिस्ट का उपयोग करके कौन से कई अर्थ हो सकते हैं और सही नहीं हो सकते हैं।
लेट आइटम (इनमें से प्रत्येक leet items
सूत्र में 1 जोड़ता है)
$ -> एस, एस (-> सी, सी 5 -> एस, एस @ -> ए, ए 4 -> ए, ए 3 -> ई, ई 7 -> टी, टी + -> टी, टी # -> एच, एच ते -> द 'd -> एड pwnd -> चबाया हुआ pwnt -> pwned के, के -> ठीक है kk -> ठीक है 0 [शून्य] -> ओ, ओ y, Y -> क्यों 4 -> के लिए txt -> पाठ dafuq -> क्या च ** k / \, ^ -> ए, ए \ / -> वी, वी d00d -> यार n00b -> नौसिखिया \ / \ / -> डब्ल्यू, डब्ल्यू 8 -> बी, बी | _ | -> यू, यू | - | -> एच, एच , -> आर, आर j00 -> आप जू -> आप वीवी, वीवी -> डब्ल्यू, डब्ल्यू टोमोज़ -> कल | <-> के, के [); |) -> डी, डी <3 -> प्यार > <-> एक्स, एक्स 10100111001 -> लेट (1337 का द्विआधारी प्रतिनिधित्व) 2 -> से भी उर, यूआर -> आपका, आप (दोनों के बीच सही अंतर करने की कोई आवश्यकता नहीं है) यू, यू -> आप -> -ते-,- x, X -> -ks -, - cks- z, Z -> s, S 1 -> मैं, मैं, एल, एल ! -> मैं, मैं,! सी, सी -> देखें, सी, समुद्र बी, बी -> हो, बी, मधुमक्खी [उच्चारण पत्र] -> [गैर-उच्चारण रूप] (स्कोर प्रति अक्षर समर्थित 1) &, 7 -> और, एनीड, चींटी (एक शब्द के बीच में इस्तेमाल किया जा सकता है)
हार्डर "लेट": leet items
प्रत्येक के लिए 30 अंक
!!! १ !! १-> !!!!!!! (1 के अनुक्रम में अनुवाद! 's में!' s) !!! एक! -> !!!! ग्यारह-> !!!
उदाहरण
ये ऐसे उदाहरण हैं जो एक कार्यक्रम है जो उपरोक्त सभी लेफ़्ट वर्णों को लागू करता है, और कुछ बोनस, ऐसा करने में सक्षम हो सकता है:
उदाहरण वाक्य: |-|3 15 $|_|(# @ n00b
=He is such a newbie
लेट-आधारित सेंसरशिप: $#!+
=s**t
अत्यधिक लेट: \/\/ 1 |< 1 P 3 [) 1 A
=Wikipedia
-सुख प्रत्यय: H4X0R
=hacker
अधिक चरम लेट: @1\/\/4Y5 p0$+ ur n3VV qu35710nz 1n teh $&80x
=Always post your new questions in the sandbox
उदाहरण स्कोरिंग
बैश, 10 वर्ण, 3 आइटम, कोई बोनस नहीं:
tr 137 let
यह स्कोर ( 1 * 3 ) * 10 / 10 = 3
।
tr
या से निपटने के लिए है s/.../.../g
। बस इस तरह की चीजों का अनुवाद करना एक उबाऊ चुनौती होगी, इसलिए हमें बेहतर अनुवादों को पुरस्कृत करने की आवश्यकता है जो शब्दसूची का उपयोग करते हैं
sed
स्क्रिप्ट।)
sed
स्क्रिप्ट कहता हूं , तो मेरा मतलब एक साधारण से अधिक होता है s/.../.../g
, लेकिन एक ऐसी फ़ाइल जो sed
स्वयं द्वारा पार्स और निष्पादित की जाती है। जैसा कि भाषा के रूप में, यह एक सभ्य गोल्फ की भाषा हो सकती है ...
sed
स्क्रिप्ट भी ठीक हैं और बहुत दिलचस्प हो सकती हैं, वे इस पर बहुत अच्छा काम कर सकते थे। छोटे प्रतिस्थापन वाक्यविन्यास के कारण, आप शब्दसूची से पढ़ने में सक्षम हो सकते हैं, या तो जीएनयू एक्सटेंशन के साथ या sed
एक बड़े बैश प्रोग्राम के भाग के रूप में उपयोग करके