คำนี้เป็นคำว่าผู้หญิงหรือผู้ชาย?


12

เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสายเดี่ยวที่มีตัวพิมพ์เล็ก az เท่านั้นและพิมพ์หรือส่งกลับค่าความจริงหากคำนั้นเป็นรุ่นหญิงของสิ่งที่มันหมายถึงและค่าเท็จถ้ามันเป็นรุ่นผู้ชาย ยกตัวอย่างเช่นhenเป็นรุ่นสำหรับผู้หญิงไก่และroosterเป็นรุ่นที่ผู้ชายดังนั้นhenอาจผลิต1และอาจผลิตrooster0

การทำสิ่งนี้กับคำภาษาอังกฤษทั้งหมดที่สะท้อนถึงเพศสภาพนั้นแน่นอนเกินไป โปรแกรม / ฟังก์ชั่นของคุณต้องการการสนับสนุนชาย / หญิง 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สร้างมูลค่าที่เป็นเท็จและข้อมูลใด ๆ จากsheไปยังmadamหรือmotherเพื่อnieceสร้างมูลค่าที่แท้จริง

ค่าไม่จำเป็นต้องเป็นค่าความจริง / เท็จเหมือนกันเช่นheอาจสร้าง0แต่sirอาจสร้างfalseขึ้น คุณอาจสมมติว่ามีเพียง 40 ตัวอักษร az ตัวพิมพ์เล็กจากหมวดที่คุณเลือกสองหมวดเท่านั้น

คำตอบที่สั้นที่สุดเป็นไบต์ชนะ Tiebreaker เป็นโพสต์ก่อนหน้า

(ความท้าทายนี้ไม่ได้หมายถึงการสร้างความสัมพันธ์หรือสร้างแถลงการณ์เกี่ยวกับประเด็นทางสังคมเกี่ยวกับเพศที่เกิดขึ้นในปัจจุบัน )



ไม่ควรcountเป็นผู้ชายcountessใช่มั้ย
mbomb007


3
สามคำตอบจอประสาทตาทั้งหมด
Alex A.

คำตอบ:


9

เรติน่า 26 ไบต์ (ชุด 4, 5)

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

Retina เป็นภาษา regex ของ @ MartinBüttner ฉันไม่ได้ใช้เฉพาะอะไรที่จะ .NET regexes เพื่อให้คุณสามารถทดสอบ regex ที่ Regex101 ที่นี่ หรือคุณสามารถใช้Gโหมดgrep ของ Retina ได้เช่น:

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

และไพพ์ในไฟล์ที่มีหนึ่งคำต่อบรรทัดสำหรับการทดสอบแบบแบตช์

จอแสดงผล Retina จะแสดงจำนวนการแข่งขันตามค่าเริ่มต้นทำให้เรามีค่าความจริง / เท็จของเรา กฎ "ค่าไม่จำเป็นต้องเหมือนกันกับความจริง / ความผิดพลาดประเภทเดียวกัน" เป็นสิ่งสำคัญแม้ว่าจะมีการmarchionessจับคู่สองครั้ง แต่ให้ผลลัพธ์เป็น 2

(ใช้วิธีการผูกมัด mod จากคำถามชาย / หญิงก่อนหน้านี้ดูเหมือนว่าจะสั้นกว่าใน CJam แต่ฉันจะให้คนอื่นทำอย่างนั้น)


2
เวลาไม่เคยสูญเปล่าในการแสดงออกปกติ
CousinCocaine

3

เรติน่า39 39ไบต์ (ชุด 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.