क्या वह शब्द स्त्रीलिंग या पुल्लिंग है?


12

एक प्रोग्राम या फ़ंक्शन लिखें जो एकल स्ट्रिंग में होता है जिसमें केवल लोअरकेस एज़ होता है, और एक सत्य मान देता है यदि शब्द उस चीज़ का स्त्रैण संस्करण है जो उसका प्रतिनिधित्व करता है और यदि वह मर्दाना संस्करण है तो झूठा मान । उदाहरण के लिए, चिकन के लिए स्त्री संस्करण है और मर्दाना संस्करण है, इसलिए उत्पादन और हो सकता है ।henroosterhen1rooster0

लिंग को प्रतिबिंबित करने वाले सभी अंग्रेजी शब्दों के लिए ऐसा करना निश्चित रूप से बहुत बुरा होगा। आपके कार्यक्रम / समारोह को केवल 20 मर्दाना / स्त्री जोड़े का समर्थन करने की आवश्यकता है। विषय द्वारा वर्गीकृत 10 मर्दाना / स्त्री जोड़े के पांच सेट नीचे दिए गए हैं। किसी भी दो सेट चुनें; इन दो सेटों में 20 कुल जोड़े आपके कार्यक्रम / कार्य के लिए 40 शब्द हैं।

(प्रारूप है masculine_version feminine_version)

  1. सामान्य

    he she
    him her
    man woman
    boy girl
    male female
    masculine feminine
    guy gal
    lad lass
    mister miss
    sir madam
    
  2. पारिवारिक

    father mother
    dad mom
    pa ma
    son daughter
    brother sister
    husband wife
    grandfather grandmother
    grandpa grandma
    uncle aunt
    nephew niece
    
  3. जानवर

    lion lioness
    rooster hen
    stallion mare
    bull cow
    drake duck
    boar sow
    buck doe
    ram ewe
    gander goose
    billy nanny
    
  4. राजसी

    king queen
    prince princess
    emperor empress
    duke duchess
    marquess marchioness
    earl countess
    baron baroness
    baronet baronetess
    lord lady
    knight dame
    
  5. विलक्षण

    wizard witch
    giant giantess
    incubus succubus
    nidorino nidorina
    nidoking nidoqueen
    ents entwives
    hanuvoite inimeite
    centaur centaurides
    merman mermaid
    khal khaleesi
    

इसलिए, उदाहरण के लिए, आप सामान्य और पारिवारिक श्रेणियां चुन सकते हैं। तब से किसी भी इनपुट heके लिए sirया fatherकरने के लिए nephewएक falsy मूल्य का उत्पादन होता है, और से किसी भी इनपुट sheके लिए madamया motherकरने के लिए nieceएक truthy मूल्य का उत्पादन होगा।

मानों में सभी को समान सत्य / मिथ्या प्रकार नहीं होना चाहिए, जैसे heउत्पादन हो सकता है 0लेकिन sirउत्पादन हो सकता है false। आप मान सकते हैं कि आपकी दो चयनित श्रेणियों में से केवल 40 विशिष्ट लोअरकेस शब्द ही कभी इनपुट हैं।

बाइट्स में सबसे छोटा जवाब जीत जाता है। टाईब्रेकर पहले की पोस्ट है।

(यह चुनौती किसी मौजूदा लिंग-आधारित सामाजिक मुद्दों के साथ संबंध बनाने या बयान देने के लिए नहीं है ।)



countकी मर्दाना नहीं होना चाहिए countess?
mbomb007


3
तीन जवाब, सभी रेटिना।
एलेक्स ए

जवाबों:


9

रेटिना , 26 बाइट्स (सेट 4, 5)

[^u]es|ee|m.i|y|^...c|d.*a

रेटिना @ मार्टिनबटनर की रेगेक्स भाषा है। मैंने .NET regexes के लिए कुछ भी उपयोग नहीं किया है, इसलिए आप यहां Regex101 पर regex का परीक्षण कर सकते हैं । वैकल्पिक रूप से आप रेटिना के grep Gमोड का उपयोग कर सकते हैं जैसे:

G`[^u]es|ee|m.i|y|^...c|d.*a

और बैच परीक्षण के लिए प्रति पंक्ति एक शब्द के साथ एक फ़ाइल में पाइप।

रेटिना डिफ़ॉल्ट रूप से मैचों की संख्या को आउटपुट करता है, जिससे हमें हमारी सच्चाई / झूठी जानकारी मिलती है। नियम "मान सभी को समान सत्य / मिथ्या प्रकार नहीं होना चाहिए" हालांकि यह महत्वपूर्ण है कि marchionessदो बार मैच होने के बाद , 2 का आउटपुट देता है।

( पिछले पुरुष / महिला प्रश्न से मॉड-चेनिंग विधि का उपयोग करना CJam में कम लगता है, लेकिन मैं किसी और को करने दूंगा)


2
समय को एक नियमित अभिव्यक्ति पर बर्बाद नहीं किया जाता है
कज़िन कोकीन

3

रेटिना, 39 32 बाइट्स (सेट 2, 4)

के लिए लेखांकन marquessकष्टप्रद था, क्योंकि maकुछ स्त्रैण प्राप्त करने का सबसे अच्छा तरीका था।

[^u]es|ma$|mo|y|[mie]e|wi|ter|au

इसे यहाँ आज़माएँ

Sp3000 को उनके गोल्फ सुझाव के लिए धन्यवाद।



@ Sp3000 आह, धन्यवाद। मैंने उस पर ध्यान नहीं दिया $
mbomb007

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.