Schreiben Sie ein Programm oder eine Funktion, die eine einzelne Zeichenfolge enthält, die nur az in Kleinbuchstaben enthält, und einen Wahrheitswert ausgibt oder zurückgibt , wenn das Wort die weibliche Version des Objekts ist, das es darstellt, und einen falschen Wert, wenn es die männliche Version ist. Ist zum Beispiel hen
die weibliche Version für Hühnchen und rooster
ist die männliche Version, hen
könnte also produzieren 1
und rooster
könnte produzieren 0
.
Dies für alle englischen Wörter zu tun , die das Geschlecht widerspiegeln, wäre natürlich viel zu schwerfällig. Ihr Programm / Ihre Funktion muss nur 20 männliche / weibliche Paare unterstützen. Unten sind fünf Sätze von 10 männlichen / weiblichen Paaren aufgeführt, die nach Themen geordnet sind. Wähle zwei beliebige Sets aus. Die insgesamt 20 Paare in diesen beiden Sätzen sind die 40 Wörter, für die Ihr Programm / Ihre Funktion arbeiten muss.
(Format ist masculine_version feminine_version
)
Allgemeines
he she him her man woman boy girl male female masculine feminine guy gal lad lass mister miss sir madam
Familiär
father mother dad mom pa ma son daughter brother sister husband wife grandfather grandmother grandpa grandma uncle aunt nephew niece
Tier
lion lioness rooster hen stallion mare bull cow drake duck boar sow buck doe ram ewe gander goose billy nanny
königlich
king queen prince princess emperor empress duke duchess marquess marchioness earl countess baron baroness baronet baronetess lord lady knight dame
Fantastisch
wizard witch giant giantess incubus succubus nidorino nidorina nidoking nidoqueen ents entwives hanuvoite inimeite centaur centaurides merman mermaid khal khaleesi
So können Sie beispielsweise die Kategorien Allgemein und Familiär auswählen. Dann würde jede Eingabe von he
bis sir
oder father
bis nephew
einen falschen Wert erzeugen, und jede Eingabe von she
bis madam
oder mother
bis niece
würde einen wahren Wert erzeugen.
Die Werte müssen nicht alle den gleichen Wahrheits- / Falschtyp haben, z. B. he
können sie produzieren, 0
aber sir
können sie produzieren false
. Sie können davon ausgehen, dass immer nur die 40 speziellen Kleinbuchstaben der beiden ausgewählten Kategorien eingegeben werden.
Die kürzeste Antwort in Bytes gewinnt. Tiebreaker ist früherer Beitrag.
(Diese Herausforderung soll nicht mit aktuellen geschlechtsspezifischen sozialen Themen korrelieren oder Aussagen zu diesen machen .)
quelle
count
männlich seincountess
?Antworten:
Netzhaut , 26 Bytes (Sätze 4, 5)
Retina ist @ MartinBüttners Regex-Sprache. Ich habe nichts spezielles für reguläre Ausdrücke in .NET verwendet, daher können Sie die reguläre Ausdrücke hier bei Regex101 testen . Alternativ können Sie den Grep-
G
Modus von Retina wie folgt verwenden:und Pipe in einer Datei mit einem Wort pro Zeile für Batch-Tests.
Standardmäßig gibt Retina die Anzahl der Übereinstimmungen aus und gibt uns unseren Wahrheitsgehalt / Falschwert. Die Regel "die Werte müssen nicht alle der gleiche Wahrheits- / Falschtyp sein" ist jedoch ziemlich wichtig, da sie
marchioness
zweimal übereinstimmen und eine Ausgabe von 2 ergeben.(Die Mod-Verkettungsmethode aus der vorherigen männlichen / weiblichen Frage scheint in CJam kürzer zu sein, aber das werde ich jemand anderem überlassen.)
quelle
Retina,
3932 Bytes (Sätze 2, 4)Die Buchhaltung
marquess
war nervig, da die Verwendungma
der beste Weg war, um einige der Frauen zu bekommen.Probieren Sie es hier aus
Vielen Dank an Sp3000 für seinen Golfvorschlag.
quelle
$
konnte.Retina, 28 Bytes (Sätze 3,4)
Retina verwendet .NET Regex, aber jeder Geschmack sollte funktionieren. Testen Sie es bei Regex101 .
quelle