その言葉は女性的ですか、男性的ですか?


12

小文字のa〜zのみを含む単一の文字列を取り込んだプログラムまたは関数を作成し、単語が表すものの女性バージョンの場合は真理値、男性バージョンの場合は値を出力または返します。例えば、hen鶏のためのフェミニンなバージョンで、rooster男性的なバージョンなので、hen生じる可能性があります1し、rooster生じる可能性があります0

性別を反映するすべての英語の単語に対してこれを行うことは、もちろんあまりにも扱いにくいでしょう。あなたのプログラム/機能は、20の男性/女性ペアのみをサポートする必要があります。以下は、トピックごとに分類された10組の男性/女性ペアの5セットです。セットのいずれか2つを選択します。これら2つのセットの合計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
    

したがって、たとえば、一般カテゴリと家族カテゴリを選択できます。次に、heto sirまたはfatherto からの入力nephewは偽の値を生成し、sheto madamまたはmotherto からの入力nieceは偽の値を生成します。

値はすべて同じ真実/偽のタイプでheある必要0sirありませんfalse。選択した2つのカテゴリから40個の特定の小文字のaz単語のみが入力されると想定できます。

バイト単位の最短回答が優先されます。Tiebreakerは以前の投稿です。

(この課題は、現在のジェンダーに基づいた社会的問題と相互に関連したり、発言することを意図したものではありません。)



countの男性ではないのcountessですか?
mbomb007


3
3つの答え、すべてRetina。
アレックスA.

回答:


9

網膜、26バイト(セット4、5)

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

Retinaは@MartinBüttnerの正規表現言語です。.NET正規表現に特化したものは何も使用していないので、ここでRegex101 正規表現をテストできます。または、次のようにRetinaのgrep Gモードを使用できます。

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

バッチテストのために、1行に1ワードのファイルをパイプで渡します。

Retinaはデフォルトで一致の数を出力し、真実/偽の値を提供します。「値がすべて同じ真偽/偽の型である必要はない」というルールは非常に重要ですが、marchioness2回一致するため、出力は2になります。

以前の男性/女性の質問からのmod-chainingメソッドの使用は、CJamではより短いようですが、他の誰かにそれをさせます)


2
正規表現に時間が無駄にならない
-CousinCocaine

3

Retina、39 32バイト(セット2、4)

marquess使用maすることが女性の一部を得るための最良の方法であったため、会計は面倒でした。

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

ここで試してみてください

ゴルフの提案をしてくれたSp3000に感謝します。



@ Sp3000ああ、ありがとう。私は$そのために使用できることに気付いていませんでした。
mbomb007

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.