페미닌인가 남성인가?


12

만 소문자 알파벳 순으로 포함 된 단일 문자열에 걸리고, 인쇄 또는 반환 프로그램 또는 기능을 쓰기 truthy의 단어가있는 경우 값을 여성 이 나타내는 것과 버전 falsy 는 경우 값 남성의 버전. 예를 들어, hen닭의 여성용 버전이고 rooster남성용 버전이므로 hen생산 1rooster생산할 수 있습니다 0.

성별을 반영하는 모든 영어 단어에 대해이 작업을 수행하는 것은 물론 너무 어려울 것입니다. 프로그램 / 기능은 남성 / 여성 쌍 20 개만 지원하면됩니다. 다음은 주제별로 분류 된 10 개의 남성 / 여성 쌍 5 개 세트입니다. 두 세트 중 하나를 선택하십시오. 이 두 세트의 총 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
    

예를 들어, 일반 및 가족 카테고리를 선택할 수 있습니다. 그때부터 어떤 입력 hesir또는 father하려면 nephewfalsy 값을 생산할 것이며, 어떠한 입력 shemadam또는 mother행은 niecetruthy 값을 생성한다.

값이 모두 같은 진실 / 거짓 유형일 필요는 없습니다 (예 : he생성 0하지만 sir생성 할 수 있음) false. 선택한 두 범주에서 40 개의 특정 소문자 az 단어 만 입력했다고 가정 할 수 있습니다.

바이트 단위의 최단 답변이 이깁니다. Tiebreaker는 이전 게시물입니다.

(이 도전은 현재의성에 근거한 사회적 문제 와 관련이 있거나 진술하기위한 것이 아닙니다 .)



count의 남성 일 countess?
mbomb007


3
세 가지 대답, 모든 Retina.
Alex 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

배치 테스트를 위해 한 줄에 한 단어 씩 파일로 파이프합니다.

Retina는 기본적으로 일치 횟수를 출력하여 진실 / 거짓 값을 제공합니다. "값이 모두 같은 진실 / 거짓 유형일 필요는 없다"는 규칙은 marchioness두 번 일치하기 때문에 매우 중요하지만 , 결과는 2입니다.

( CJam에서는 이전 남성 / 여성 질문 의 mod-chaining 방법을 사용하는 것이 더 짧아 보이지만 다른 사람이 그렇게하도록하겠습니다.)


2
시간은 정규 표현식에 낭비되지 않습니다
CousinCocaine

3

레티 나, 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.