summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore4
-rw-r--r--data/common-nouns2983
-rwxr-xr-xdata/noun-query.sh9
-rw-r--r--solver.py6
4 files changed, 2999 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
index cad5939..9b2a8cd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,7 @@
__pycache__/
-data/
+data/*
!data/*.sh
+!data/common-*
+
diff --git a/data/common-nouns b/data/common-nouns
new file mode 100644
index 0000000..432cb0e
--- /dev/null
+++ b/data/common-nouns
@@ -0,0 +1,2983 @@
+Zeit
+Mann
+Hand
+Tag
+Weg
+Auge
+Ding
+Kopf
+Jahr
+Raum
+Tür
+Frau
+Gesicht
+Mutter
+Volk
+Nacht
+Haus
+Vater
+Leben
+Rücken
+Stimme
+Mädchen
+Ort
+Junge
+Auto
+Seite
+Arm
+Kind
+Wort
+Moment
+Haar
+Fuß
+Wasser
+Licht
+Welt
+Name
+Freund
+Fenster
+Körper
+Tisch
+Morgen
+Bett
+Mauer
+Straße
+Schule
+Luft
+Boden
+Stunde
+Ende
+Familie
+Kerl
+Art
+Minute
+Geschichte
+Gott
+Woche
+Arbeit
+Schulter
+Teil
+Geist
+Buch
+Finger
+Mund
+Kind
+Glas
+Baum
+Klang
+Linie
+Ehefrau
+Herz
+Geld
+Telefon
+Aussehen
+Bein
+Stuhl
+Büro
+Bruder
+Frage
+Stadt
+Monat
+Baby
+Zuhause
+Hund
+Straße
+Idee
+Küche
+Los
+Sohn
+Beruf
+Papier
+Schwester
+Lächeln
+Punkt
+Gedanke
+Liebe
+Stadt
+Tod
+Boden
+Anderen
+Feuer
+Schritt
+Blut
+Tatsache
+Atem
+Lippe
+Sonne
+Gebäude
+Anzahl
+Ehemann
+Elternteil
+Ecke
+Problem
+Ehepaar
+Tochter
+Beutel
+Hölle
+Rast
+Geschäft
+Himmel
+Kiste
+Person
+Grund
+Recht
+Haut
+Vater
+Fall
+Stück
+Doktor
+Ecke
+Mama
+Bild
+Sinn
+Ohr
+Zweite
+Dame
+Hals
+Wind
+Schreibtisch
+Waffe
+Stein
+Kaffee
+Schiff
+Erde
+Essen
+Pferd
+Feld
+Krieg
+Nachmittag
+Sir
+Raum
+Abend
+Brief
+Bar
+Traum
+Wohnung
+Brust
+Spiel
+Sommer
+Grund
+Stille
+Spitze
+Fels
+Macht
+Kleider
+Schild
+Aufmerksamkeit
+Musik
+Staat
+Tasche
+Abendessen
+Halle
+Schmerz
+Alter
+Fluss
+Chance
+Nase
+Schatten
+Polizei
+Gedächtnis
+Farbe
+Knie
+Holz
+Hemd
+Party
+Land
+Lkw
+Zahn
+Rechnung
+Szene
+Land
+Stern
+Vogel
+Schlafzimmer
+Onkel
+Art
+Gruppe
+Wahrheit
+Schwierigkeiten
+Menge
+Bahnhof
+Reiß
+Klasse
+Meer
+Tier
+Zentrum
+Gefühl
+Geschäft
+Berg
+Nachrichten
+Schuh
+Katze
+Bildschirm
+Flasche
+Anruf
+Lebenden
+Wange
+Schüler
+Ball
+Sehenswürdigkeit
+Hügel
+Unternehmen
+Kirche
+Regen
+Anzug
+Eine
+Richtung
+Wille
+Hals
+Mitte
+Antwort
+Zeug
+Krankenhaus
+Kamera
+Kleid
+Karte
+Hof
+Dunkelheit
+Scheiße
+Bild
+Maschine
+Distanz
+Gebiet
+Erzähler
+Eis
+Schnee
+Notiz
+Spiegel
+König
+Angst
+Offizier
+Loch
+Schuss
+Wächter
+Unterhaltung
+Boot
+System
+Pflege
+Bit
+Film
+Knochen
+Seite
+Kapitän
+Tante
+Dunkelheit
+Kontrolle
+Getränk
+Hotel
+Mantel
+Treppen
+Bestellung
+Rose
+Fehl
+Hut
+Gold
+Zigarette
+Wolke
+Aussicht
+Fahrer
+Tasse
+Figur
+Ausdruck
+Pfad
+Schlüssel
+Computer
+Blume
+Ring
+Bad
+Metall
+Mond
+Lied
+Soldat
+Radio
+Geschichte
+Welle
+Plan
+College
+Fisch
+Garten
+Zug
+Geschäft
+Polizist
+Kunst
+Bier
+Norden
+Insel
+Bus
+Geruch
+Geräusch
+Mama
+Park
+Süden
+Paar
+Herr
+Teller
+Jacke
+Hilfe
+Papa
+Gras
+Dank
+Hitze
+Schlaf
+Gehirn
+Service
+Reise
+Beat
+Messer
+Platz
+Nachricht
+Note
+Lehrer
+Blick
+Dorf
+Winter
+Front
+Gesetz
+Oberfläche
+Bank
+Team
+Maximum
+Position
+Bauch
+Wende
+Westen
+Mittagessen
+Wechsel
+Kreatur
+Seele
+Blatt
+Show
+Gate
+Palme
+Kunststoff
+Kraft
+Strand
+Präsident
+Form
+Rauch
+Rad
+Silber
+Dach
+Gewicht
+Zunge
+Tee
+Strecke
+Winkel
+Form
+Ton
+Kreis
+Frühling
+Vorhalle
+Blatt
+Mitglied
+Schwimmbecken
+Bedürfnis
+Hoffnung
+See
+Brust
+Überraschung
+Interesse
+Boden
+Geist
+Block
+Sprache
+Brücke
+Staub
+Zelle
+Wein
+Boot
+Wahl
+Reihe
+Gespräch
+Flugzeug
+Uhr
+Information
+Großmutter
+Flügel
+Bob
+Club
+Meister
+Gnade
+Wald
+Größe
+Satz
+Ehe
+Stirn
+Sturm
+Türöffnung
+Situation
+Zähler
+Nachbar
+Foto
+Bühne
+Treffen
+Krankenschwester
+Sicherheit
+Waffe
+Ereignis
+Decke
+Motor
+Geschenk
+Restaurant
+Tafel
+Flur
+Armee
+Aufwand
+Osten
+Agent
+Zukunft
+Hose
+Leder
+Flug
+Geschlecht
+Gericht
+Kurs
+Dreck
+Ei
+Kinn
+Fremde
+Freude
+Detail
+Besatzung
+Herbst
+Gast
+Erlebnis
+Witz
+Sand
+Faust
+Aktion
+Wandern
+Hochzeit
+Deal
+Natur
+Planet
+Cousin
+Bewegung
+Fleisch
+Datensatz
+Camp
+Zeitung
+Strahl
+Mensch
+Sofa
+Bewegung
+Großvater
+Fotografie
+Geheimnis
+Schönheit
+Vorhandensein
+Glocke
+Volks
+Knopf
+Liste
+Level
+Datum
+Thema
+Unterschied
+Pause
+Van
+Klinge
+Fernsehen
+Titelseite
+Vergangenheit
+Bauernhof
+Runden
+Band
+Anwalt
+Magazin
+Ast
+Rahmen
+Deck
+Effekt
+Tanz
+Sicht
+Gespenst
+Esel
+Charakter
+Blick
+Auf Wiedersehen
+Park
+Frühstück
+Geste
+Glück
+Decke
+Gas
+Korridor
+Professor
+Spiel
+Fehler
+Universität
+Ozean
+Jahrhundert
+Honig
+Stapel
+Schale
+Basis
+Zaun
+Regel
+Gelächter
+Wut
+Schweiß
+Unfall
+Wetter
+Entscheidung
+Engel
+Stärke
+Huhn
+Studium
+Band
+Handgelenk
+Halt
+Hüfte
+Regierung
+Bauch
+Königin
+Bericht
+Schweif
+Pflanze
+Flamme
+Himmel
+Gürtel
+Nachbarschaft
+Energie
+Grün
+Viertel
+Feind
+Bewegung
+Eingang
+Bibliothek
+Verfasser
+Frieden
+Berührung
+Topf
+Typ
+Grund
+Seil
+Muskel
+Gemälde
+Gardine
+Mahlzeit
+Akt
+Wolf
+Kajüte
+Ladung
+Uhr
+Passagier
+Kumpel
+Medikament
+Verwendung
+Bank
+Verkehr
+Relief
+Kappe
+Rudel
+Wochenende
+Stand
+Aufzug
+Geburtstag
+Lilie
+Bügeleisen
+Fleisch
+Augenbraue
+Antwort
+Geschwindigkeit
+Absicht
+Rock
+Quadrat
+Fahrt
+Artikel
+Englisch
+Turm
+Kampf
+Film
+Rennen
+Schock
+Sektion
+Methode
+Schwert
+Stock
+Datei
+Brot
+Öl
+Kette
+Abteilung
+Projekt
+Mord
+Bär
+Test
+Besuch
+Milch
+Chef
+Ellbogen
+Verlangen
+Patient
+Grinsen
+Liebhaber
+Preis
+Karte
+Wissen
+Anfang
+Kälte
+Schrank
+Morgendämmerung
+Tempel
+Spaß
+Pflicht
+Übung
+Ferse
+Tal
+Kampf
+Kabel
+Jeans
+Kuss
+Kiefer
+Lauf
+Halt
+Verhältnis
+Objekt
+Angriff
+Gericht
+Autobahn
+Schattierung
+Verbrechen
+Weiß
+Partner
+Priester
+Rasen
+Lachen
+Kofferraum
+Weinen
+Programm
+Fahrt
+Regal
+Gentleman
+Sein
+Stahl
+Bürgersteig
+Uniform
+Muster
+Beweis
+Spieler
+Roman
+Kissen
+Lampe
+Schublade
+Gefahr
+Detektiv
+Instant
+Denken
+Riss
+Gebet
+Handtuch
+Handschuh
+Bucht
+Publikum
+Dose
+Bedingung
+Pfad
+Taille
+Druck
+Telefon
+Waschbecken
+Rückkehr
+Brise
+Geschmack
+Fehler
+Strom
+Ergebnis
+Autor
+Trinkgeld
+Dusche
+Zehe
+Jahreszeit
+Hälfte
+Dummkopf
+Tunnel
+Klient
+Garage
+Mission
+Chef
+Kugel
+Markt
+Verlust
+Reihe
+Stift
+Begriff
+Gedicht
+Prinz
+Ton
+Schloss
+Realität
+Schlange
+Apfel
+Maske
+Kunden
+Geburt
+Pause
+Wunder
+Sonnenlicht
+Panzer
+Personal
+Lüge
+Glaube
+Ehre
+Creme
+Wohl
+Opfer
+Möglichkeit
+Kontakt
+Stimmung
+Daumen
+Lesen
+Spaß
+Kerze
+Höhle
+Post
+Gefängnis
+Emotion
+Führer
+Grad
+Eigenschaft
+Ticket
+Alien
+Unterricht
+Wüste
+Schnitt
+Unordnung
+Warnung
+Märchen
+Begräbnis
+Taxi
+Reporter
+Geschenk
+Theater
+Länge
+Schlamm
+Wissenschaft
+Fall
+Schnur
+Rede
+Kopie
+Kuh
+Arbeiter
+Oberschenkel
+Labor
+Rolle
+Obst
+Patch
+Seide
+Buck
+Ziegel
+Gewehr
+Karriere
+Thema
+Gelegenheit
+Direktor
+Monster
+Fahrzeug
+Gasse
+Hülse
+Grab
+Busch
+Speisesaal
+Eröffnung
+Zwilling
+Scheune
+Pfund
+Standort
+Blitz
+Richter
+Masse
+Prozess
+Band
+Geldbeutel
+Rohr
+Drache
+Horizont
+Schale
+Umschlag
+Prüfung
+Erwachsene
+Notfall
+Material
+Kindheit
+Angewohnheit
+Künstler
+Adresse
+Duft
+Universum
+Kopfnicken
+Muschel
+Gemeinde
+Anfang
+Wunde
+Maus
+Pilot
+Klasse
+Video
+Korb
+Wagen
+Versuch
+Sofa
+Kuchen
+Kerl
+Affäre
+Küste
+Allgemeine
+Ursprung
+Robe
+Sorge
+Presse
+Ratte
+Gesellschaft
+Stil
+Kreis
+Befehl
+Besucher
+Model
+Kammer
+Biest
+Bündel
+Hintergrund
+Einheit
+Möbel
+Nagel
+Schrei
+Eigenschaft
+Ausrüstung
+Auffahrt
+Griff
+Rohr
+Asche
+Fan
+Meinung
+Daten
+Verbindung
+Trick
+Mysterium
+Periode
+Schreiben
+Horror
+Süßigkeit
+Bitch
+Gesundheit
+Geschäftsführer
+Sicherheit
+Höhe
+Erscheinung
+Seufzer
+Mine
+Kleidung
+Reaktion
+Quelle
+Ich
+Pistole
+Flughafen
+Held
+Versprechen
+Bogen
+Zelt
+Messestand
+Geld
+Straße
+TShirt
+Teppich
+Keller
+Freundin
+Bart
+Stirn
+Bildschirm
+Signal
+Diener
+Flüstern
+Zweifel
+Konto
+Magie
+Hank
+Glied
+Bastard
+Schädel
+Satz
+Kragen
+Horn
+Eiche
+Knöchel
+Puppe
+Sandwich
+Rotkehlchen
+Justiz
+Stolz
+Jugend
+Sekretär
+Forschung
+Sport
+Aufgabe
+Zuschuss
+Sheriff
+Mitternachts
+Chip
+Theorie
+Wecker
+Sammlung
+Kreuz
+Kiefer
+Generation
+Autorität
+Papa
+Reise
+Perle
+Toilette
+Mörder
+Werkzeug
+Medizin
+Zucker
+Prinzessin
+Argument
+Klippe
+Wagen
+Kristall
+Bohne
+Käfig
+Schokolade
+Küste
+Jahrzehnt
+Bedeutung
+Getriebe
+Koffer
+Operation
+Atem
+Rolle
+Version
+Gefangene
+Match
+Strahl
+Burg
+Ansturm
+Fahrspur
+Bekleidung
+Pol
+Freiheit
+Können
+Leidenschaft
+Aktivität
+Teufel
+Platform
+Salz
+Fahrrad
+Stapel
+Begleiter
+Schicksal
+Wut
+Versorgung
+Wal
+Schwein
+Hase
+Gang
+Bildschirm
+Helm
+Respekt
+Aufregung
+Lobby
+Freund
+Fell
+Bereich
+Dick
+Code
+Kapitel
+Reflexion
+Post
+Flug
+Kabinett
+Spielzeug
+Baseball
+Innere
+Geschwindigkeit
+Griff
+Führung
+Summe
+Nerv
+Schrecken
+Pullover
+Qualität
+Jäger
+Farbe
+Buster
+Baumwolle
+Wachtmeister
+Kredit
+Schlag
+Teufel
+Bedrohung
+Erfolg
+Vorabend
+Kabel
+Pfanne
+Angestellte
+Titel
+Messgerät
+Schande
+Nadel
+Lunge
+Krieger
+Umstand
+Studio
+Panik
+Mangel
+Bauer
+Akzent
+Bombe
+Platte
+Fähigkeit
+Glück
+Sieger
+Feder
+Oma
+Glühen
+Verhalten
+Durchgang
+Slave
+Leutnant
+Lauf
+Wärme
+Eindruck
+Maurer
+Braut
+Paket
+Nebel
+Gehen
+Balance
+Socke
+Roboter
+Kartoffel
+Gegenstand
+Bad
+Diamant
+Leiche
+Erklärung
+Struktur
+Ausgang
+Pad
+Herd
+Blaue
+Amerikaner
+Rubin
+Blitz
+Grube
+Oberst
+Dock
+Bach
+Ratschlag
+Tourist
+Trauer
+Verteidigung
+Biss
+Museum
+Gunst
+Abendessen
+Komfort
+Dekan
+Wert
+Marsch
+Anwesen
+Poet
+Palast
+Suppe
+Nation
+Gefäss
+Ständige
+Sack
+Dämon
+Konferenz
+Saft
+Verantwortung
+Pinsel
+Route
+Käse
+Haube
+Ente
+Heilige
+Pass
+Ziel
+Orange
+Kultur
+Reise
+Kommandant
+Haken
+Nebel
+Training
+Suche
+Münze
+Wunder
+Vorteil
+Austausch
+Fiktion
+Teich
+Assistent
+Design
+Angel
+Piste
+Graf
+Kommentar
+Kellner
+Lebensmittel
+Leiter
+Kurve
+Volumen
+Risiko
+Albtraum
+Existenz
+Spur
+Krankheit
+Unterstützung
+Zeuge
+Aktie
+Gerät
+Landschaft
+Urlaub
+Ass
+Klavier
+Eingeweide
+Talent
+Phantasie
+Schwarze
+Reed
+Deckel
+Hinweis
+Wanderer
+Kälte
+Studie
+Interview
+Ansatz
+Narbe
+Mode
+Kanal
+Tritt
+Aufnehmer
+Habicht
+Anhänger
+Statue
+Pille
+Käfer
+Eimer
+Urlaub
+Arten
+Kolumne
+Schaden
+Instrument
+Hafen
+Schicht
+Streifen
+Müll
+Rippe
+Notebook
+Mais
+Angebot
+Zeichnung
+Aussage
+Intelligenz
+Entschuldigung
+Landung
+Urheberrechts
+Stange
+Fantasie
+Neugier
+Kleid
+Grenze
+Poesie
+Firma
+Aufgang
+Handvoll
+China
+Franzosen
+Durchschnitts
+Reh
+Druck
+Schiene
+Rate
+Mut
+Ankunft
+Wunsch
+Grat
+Idiot
+Bulle
+Saat
+Fortschritt
+Gefühl
+Shorts
+Bürger
+Müll
+Protokoll
+Geduld
+Fledermaus
+Fußball
+Routine
+Explosion
+Inhalt
+Wissenschaftler
+Versagen
+Sünde
+Hintern
+Verwirrung
+Verständnis
+Handel
+Kühlschrank
+Herr
+Taschenlampe
+Internet
+Seemann
+Attitüde
+Schuld
+Weinen
+Sip
+Reise
+Keks
+Flucht
+Anleitung
+Gewebe
+Marmor
+Blick
+Dämmerung
+Hütte
+Affe
+Makeup
+Doc
+Bluse
+Rhythmus
+Dampf
+Satz
+Mutter
+Bleistift
+Koch
+Flagge
+Trainer
+Schaukel
+Lautsprecher
+Bolzen
+Fett
+Teppich
+Klopf
+Zauber
+Taxi
+Runde
+Strohhalm
+Luke
+Gabel
+Böse
+Dienstmädchen
+Relative
+Hexe
+Hof
+Sensation
+Blase
+Leser
+Locke
+Kuchen
+Strahl
+Verschiebung
+Union
+Teenager
+Ebene
+Kellnerin
+Antwort
+Gerücht
+Schwerkraft
+Zuflucht
+Abenteuer
+Löwe
+Wirbelsäule
+Vertrauen
+Tiefe
+Reichweite
+Hammer
+Bibel
+Vertrag
+Geldbeutel
+Dschungel
+Fabrik
+Indische
+Balkon
+Reis
+Knoten
+Schnur
+Kollege
+Absicht
+Stare
+Motel
+Anwalt
+Liebling
+Diskussion
+Atmosphäre
+Leistung
+Spannung
+Text
+Strang
+Mittags
+Vene
+Experte
+Gruppe
+Polizist
+Krebs
+Fuchs
+Scheidung
+Impuls
+Abwesenheit
+Gewalt
+Humor
+Stuhl
+Kies
+Schatz
+Butter
+Schalter
+Zigarre
+Leinwand
+Fröhlichkeit
+Führer
+Stift
+Schauspieler
+Ganze
+Vereinbarung
+Braune
+Gastgeber
+Farbband
+Schal
+Skala
+Beweis
+Pfeil
+Temperatur
+Technologie
+Erlaubnis
+Ort
+Klaue
+Cowboy
+Agentur
+Konstruktion
+Jagd
+Gemüse
+Dose
+Hubschrauber
+Falle
+Pat
+Lücke
+Haustier
+Bildung
+Einkaufen
+Schuppen
+Vereinbarung
+Erde
+Herzog
+Schrotflinte
+Vorstellung
+Es Gibt
+Zeremonie
+Löffel
+Wanne
+Schlüssel
+Iris
+Vorfall
+Absturz
+Tagebuch
+Zugriffs
+~ Die Brasses
+Mama
+Seitenleiste
+Schaf
+Ingenieur
+Rumpf
+Geruch
+Termin
+Einladung
+Lappen
+Gute
+Kumpel
+Behandlung
+Weisheit
+Preis
+Element
+Gigant
+Serviette
+Wäsche
+Option
+Regal
+Anforderung
+Gefängnis
+Opa
+Ranch
+Punkt
+Skript
+Einkaufshalle
+Ford
+Übung
+Witwe
+Krähe
+Faden
+Selbstmord
+Notiz
+Sonnenuntergang
+Gallerie
+Schiff
+Donner
+Seife
+Whisky
+Weibchen
+Bürgermeister
+Hub
+Klick
+Ruf
+Müller
+Rat
+Stundenplan
+Friedhof
+Kampf
+Instinkt
+Ruhe
+Arbeitnehmer
+Nest
+Limit
+Deutsche
+Mönch
+Wurm
+Dokument
+Traurigkeit
+Hütte
+Lebensdauer
+Tänzerin
+Versicherung
+Schwierigkeit
+Matratze
+Mann
+Klinik
+Ad
+Becher
+Kit
+Kommunikation
+Unglück
+Fliese
+Empfänger
+Gebrüll
+Truppe
+Sarg
+Freundschaft
+Ermittlung
+Verkauf
+Ziel
+Krankenwagen
+Mondlicht
+Ward
+Hosen
+Wolle
+Mac
+Minister
+Eintritt
+Dieb
+Aktentasche
+Mitleid
+Finger
+Marine
+Insekt
+Velvet
+Biene
+Stock
+Gen
+Salat
+Windschutzscheibe
+Outfit
+Shuttle
+Schrei
+Wut
+Herausforderung
+Zufriedenheit
+Motor
+Produkt
+Unkraut
+Strecke
+Fitnesscenter
+Kapital
+Rand
+Pfote
+Festung
+Kosten
+Plakat
+Vampir
+Welle
+Identität
+Bürgersteig
+Arschloch
+Gurt
+Wohnzimmer
+Hafen
+Beispiel
+Netz
+Golf
+Mist
+Freude
+Decke
+Steuer
+Falte
+Porträt
+Gewebe
+Glaube
+Kostüm
+Maß
+Wagen
+Gitarre
+Ritter
+Rang
+Bürgermeister
+Brunnen
+Stall
+Ladung
+Funke
+Müll
+Champagner
+Viertel
+Schutz
+Urteil
+Sympathie
+Violett
+Aufprall
+Enttäuschung
+Trink
+Bewusstsein
+Taschentuch
+Tanzen
+Parfüm
+Netzwerk
+Anspruch
+Nonne
+Krone
+Geländer
+Lizenz
+Barmherzigkeit
+Ballon
+Chaos
+Fieber
+Schließfach
+Sitzung
+Burst
+Spitzer
+Trommel
+Fokus
+Frosch
+Vorteil
+Bemerkung
+Gezeiten
+Verdacht
+Jeep
+Sorge
+Literatur
+Bogenschütze
+Haushalt
+Pulver
+Hirte
+Linse
+Favorit
+Madame
+Villa
+Boom
+Spitze
+Überprüfung
+Rezeption
+Schrott
+Wulst
+Blendung
+Strömung
+Cafe
+Status
+Pochen
+Rakete
+Schlucht
+Trauer
+Spinne
+Explosion
+Persönlichkeit
+Campus
+Fluch
+Treppenhaus
+Drang
+Frustration
+Pumpe
+Leichtigkeit
+Zählung
+Lösung
+Schmuck
+Sirene
+Schlag
+Tradition
+Leer
+Vielfalt
+Pirat
+Beschreibung
+Liebe
+Angst
+Tonhöhe
+Pizza
+Elefant
+Politik
+Tennis
+Hunger
+Genie
+Ziege
+Sieg
+Kombination
+Zugehörigkeit
+Momma
+Umhang
+Scheinwerfer
+Gouverneur
+Sauerstoff
+Bischof
+Bündel
+Entwicklung
+Fingernagel
+Punktzahl
+Steuermann
+Fahrer
+Umlaufbahn
+Weinstock
+Suite
+Barkeeper
+Koks
+Melodie
+Herrlichkeit
+Rabbi
+Operation
+Vieh
+Ritual
+Begrüßung
+Scheibe
+Homer
+Kamin
+Trikot
+Medien
+Pop
+Fracht
+Gasthaus
+Stellvertretende
+Verzweiflung
+Territorium
+Schlag
+Jazz
+Umarmung
+Pfeife
+Menschlichkeit
+Handwerk
+Tageslicht
+Wert
+Slip
+Rüstung
+Rucksack
+Vorschlag
+Höhle
+Symbol
+Kolonie
+Fazit
+Nasenloch
+Speer
+Impuls
+Tomate
+Kalb
+Herbst
+Fund
+Klassenzimmer
+Lieferung
+Spray
+Flüssigkeit
+Kraftstoff
+Unterwäsche
+Kuppel
+Bevölkerung
+Neigung
+Religion
+Sänger
+Begleiter
+Illusion
+Link
+Wohnzimmer
+Innenraum
+Achselzucken
+Zone
+Standard
+Kohlen
+Jagd
+Klumpen
+Charm
+Legende
+Konsequenz
+Beobachtung
+Fahrrad
+Schaden
+Zahlung
+Prospekt
+UBahn
+Muster
+Kirsche
+Händler
+Zuordnung
+Eile
+Geliebte
+Hügel
+Unsinn
+Komitee
+Echo
+Durchhang
+Decker
+Warenhaus
+Kampf
+Toast
+Einrichtung
+Basketball
+Schnurrbart
+Senator
+Teilen
+Augenlid
+Begeisterung
+Chunk
+Schildkröte
+Alkohol
+Gummi
+Truthahn
+Prediger
+Besitz
+Dolly
+Leinen
+Entschuldigung
+Vortrag
+Stein
+Heap
+Fotograf
+Bremse
+Nachfrage
+Schürze
+Mantel
+Jury
+Anhörung
+Graue
+Kiste
+Methode
+Referenz
+Ekel
+Flotte
+Lippenstift
+Kern
+Einzelne
+Container
+Hure
+Kleinkind
+Sonnenbrille
+Schlauch
+Konzert
+Bullshit
+Eisenbahn
+Parade
+Fach
+Bewohner
+Backofen
+Techniker
+Verfahren
+Kämpfer
+Korn
+Picknick
+Stamm
+Knospe
+Wiese
+Öffentlichkeit
+Gift
+Büffel
+Region
+Produktion
+Rennen
+Schleife
+Schlaf
+Soda
+Eule
+Menü
+Kick
+Ruine
+Rampe
+Streifen
+Unterarm
+Büro
+Achsschenkel
+Gans
+Vormarsch
+Fee
+Krankheit
+Mannschaft
+Offizielle
+Marke
+Orgel
+Schmetterling
+Reich
+Profil
+Freiheit
+Unglaube
+Hain
+Schild
+Sattel
+Chancen
+Cluster
+Satellit
+Abzug
+Welpe
+Warte
+Glühbirne
+Kommode
+Patrouille
+Adler
+Privatsphäre
+Fluid
+Herde
+Kopfschmerz
+Vergnügungspark
+Rollstuhl
+Richtlinie
+Belle
+Tabak
+Einstellung
+Tätowierung
+Last
+Händler
+Rutsche
+Fleck
+Essen
+Bindung
+Schwimmen
+Grundlage
+Verletzung
+Liga
+Batterie
+Regenschirm
+Kaiser
+Pier
+Wasserhahn
+Witz
+Cutter
+Dachboden
+Tiger
+Pal
+Vorfahr
+Konzentration
+Berg
+Aufwand
+Segen
+Urlaub
+Leiste
+Fackel
+Tinten
+Handlung
+Miete
+Maultier
+Bogen
+Umgebung
+Stirnrunzeln
+Inspektor
+Mitten
+Verlegenheit
+Beschwerde
+Portion
+Spannfutter
+Clearing
+Krise
+Halskette
+Laterne
+Reichtum
+Mörder
+Zivilisation
+Konzept
+Lamm
+Schritt
+Manschette
+Jungfrau
+Eichhörnchen
+Kind
+Star
+Depression
+Speicher
+Altar
+Tragödie
+Ressource
+Reisende
+Vertrauen
+Bogen
+Königreich
+Juwel
+Musiker
+Flugzeug
+Junk
+Sonnenschein
+Knabe
+Elf
+Protest
+Jagd
+Exekutive
+Tagebuch
+Aspekt
+Zifferblatt
+Hausschuh
+Schauspielerin
+Shooting
+Ohrring
+Ameise
+Patty
+Sauce
+Rakete
+Intensität
+Graben
+Gänseblümchen
+Kapelle
+Sumpf
+Beziehung
+Vermutung
+Kran
+Begegnung
+Sequenz
+Fragment
+Entwurf
+Diner
+Funktion
+Organisation
+Skelett
+Elend
+Kraut
+Stumpf
+Einsatz
+Puff
+Kreation
+Gefolge
+Zauberer
+Matte
+Dichtung
+Zwielicht
+Grunzen
+Strafe
+Clan
+Kupfer
+Trümmer
+Maler
+Steuer
+Mathematik
+Erkennung
+Stimmung
+Bedauern
+Ziel
+Mühle
+Fehler
+Romantik
+Thema
+Terrasse
+Schaufel
+Schlafanzüge
+Email
+Taube
+Dinosaurier
+Branche
+Betreiber
+Lift
+Ratgeber
+Versammlung
+Prinzip
+Drama
+Küken
+Diagramm
+Kampagne
+Lorbeer
+Steak
+Kriminelle
+Globus
+Bluterguss
+Knopf
+Töten
+Schatz
+Oper
+Frost
+Nippel
+Pfarrer
+Trübung
+Hochwasser
+Weihnachtslied
+Schwäche
+Kochen
+Metzger
+Würfel
+Keller
+Hohl
+Höcker
+Halt
+Heu
+Rinde
+Überlebens
+Etagen
+Biegung
+Freigabe
+Unternehmensbereich
+Cocktail
+Wettbewerb
+Paradies
+Rasiermesser
+Fang
+Blüte
+Pfütze
+Strom
+Zwiebel
+Laser
+Kissen
+Einfluss
+Sprung
+Zement
+Gelbe
+Göttin
+Shack
+Verkäufe
+Drift
+Kämpfe
+Geflecht
+Thema
+Würde
+Zitrone
+Clown
+Angriff
+Brille
+Zerstörung
+Ausnahme
+Pfirsich
+Wasch
+Befreiung
+Spion
+Tag
+Bh
+Schuld
+Terrasse
+Überbleibsel
+Logik
+Joint
+Krug
+Perspektive
+Ernte
+Diplom
+Chor
+Überlebende
+Bezahlung
+Wette
+Rache
+Platz
+Ältere
+Ingwer
+Chirurg
+Bindestrich
+Sandale
+Hass
+Abfahrt
+Umriss
+Rabe
+Läufer
+Vorfreude
+Übersetzung
+Hauptquartier
+Feier
+Qual
+Turnschuhe
+Terminal
+Erwartung
+Weide
+Konsole
+Streik
+Rettung
+Abzeichen
+Fonds
+Versuch
+Foyer
+Pastor
+Umarmung
+Puzzle
+Kanal
+Wohlfahrt
+Direktor
+Applaus
+Philosophie
+Graben
+Bis
+Neffe
+Aufsatz
+Reparatur
+Mix
+Mob
+Barriere
+Platte
+Güte
+Scout
+Wichtigkeit
+Schicksal
+Beihilfen
+Mikrofon
+Etikett
+Pfeffer
+Kojote
+Lehren
+Brennvorgang
+Weste
+Pony
+Esel
+Kreislauf
+Keuchen
+Ironie
+Auszeichnung
+Traube
+Zögern
+Taverne
+Lästige Pflicht
+Kugel
+Segel
+Silhouette
+Institut
+Lügner
+Technik
+Index
+Brett
+Ruck
+Wachstum
+Strumpf
+Schwärze
+Teenager
+Armband
+Gelee
+Diät
+Fleisch
+Beton
+Kontrast
+Banner
+Widerstand
+Aufenthalt
+Haltung
+Wodka
+Album
+Ära
+Bekanntschaft
+Revolution
+Nap
+Schleier
+Schauspiel
+Wettbewerb
+Kopfhaut
+Stechpalme
+Gewinner
+Appetit
+Efeu
+Cue
+Stamm
+Nichte
+Galaxie
+Nacht
+Verrücktheit
+Bäcker
+Virus
+Leiden
+Schlitz
+Ordner
+Bekenntnis
+Gepäckträger
+Dessert
+Müllhalde
+Paket
+Gewinn
+Enkel
+Tratsch
+Stute
+Dna
+Rumpf
+Besen
+Huf
+Sensor
+Bauer
+Gelehrte
+Therapie
+Erdnuss
+Schlagzeile
+Speck
+Heck
+Geige
+Pest
+Unschärfe
+Zwischenzeit
+Diakon
+Lanze
+Festnahme
+Banane
+Gin
+Weide
+Hai
+Vorbereitung
+Kratz
+Verband
+Unterschrift
+Admiral
+Analyse
+Regenbogen
+Eidechse
+Zwerg
+Stress
+Hausaufgabe
+Mischung
+Vers
+Überzeugung
+Rover
+Zaunkönig
+Verbindung
+Expedition
+Belohnung
+Säulen
+Marmelade
+Schnaps
+Residenz
+Baron
+Unternehmen
+Komplex
+Kandidat
+Triumph
+Wendung
+Skizze
+Register
+Herzschlag
+Cafeteria
+Gebühr
+Hang
+Labyrinth
+Fischer
+Brummen
+Kätzchen
+Dread
+Substanz
+Melodie
+Knall
+Dolch
+Absicht
+Con
+Einsamkeit
+Motorrad
+Staunen
+Peer
+Tech
+Beleidigung
+Kapazität
+Ehrfurcht
+Chili
+Lodge
+Clip
+Limousine
+Mücke
+Würfel
+Shake
+Festmahl
+Casino
+Erbse
+Murmeln
+Konflikt
+Stamm
+Genosse
+Herde
+~ Das Schluchzen
+Schwangerschaft
+Verdächtige
+Zusammentreffen
+Waldläufer
+Karikatur
+Mitbewohner
+Freundlichkeit
+Kreuzer
+Bramme
+Gewissen
+Cheer
+Konus
+Schaltung
+Elfenbein
+Zimmermann
+Reich
+Penner
+Donna
+Reservierung
+Unterhaltung
+Krabbe
+Stöhnen
+Akademie
+Sehnsucht
+Kip
+Bohrer
+Gepäck
+Baldachin
+Nervenkitzel
+Tugend
+Sumpf
+Schornstein
+Anker
+Harmonie
+Ahorn
+Kaninchen
+Modus
+Thron
+Antrag
+Physik
+Neon
+Luftschleuse
+Ermüdungs
+Danksagung
+Manuskript
+Basis
+Denkmal
+Schrank
+Sprung
+Japaner
+Engineering
+Linke
+Schmerz
+Bronze
+Assoziation
+Flotte
+Marker
+Beute
+Taube
+Griff
+Episode
+Ursprung
+Vakuum
+Kathedrale
+Management
+Nach Unten
+Kontinent
+Teufel
+Freiwillige
+Fußball
+Saum
+Erwähnung
+Lust
+Kichern
+Klassenkameraden
+Reinigung
+Rezeptionist
+Anrufer
+Streben
+Verachtung
+Opfer
+Großeltern
+Grenzbereich
+Tat
+Landschaft
+Artefakt
+Falten
+Magier
+Stich
+Italienische
+Ewigkeit
+Schiefer
+Treppenhaus
+Ankündigung
+Motiv
+Mechaniker
+Verbündete
+Vase
+Verkäufer
+Therapeut
+Oma
+Außenseiter
+Bandage
+Schinken
+Fuhrmann
+Investition
+Beschwerde
+Unschuld
+Kalender
+Dach
+Kampf
+Offenbarung
+Pfannkuchen
+Asteroid
+Postkarte
+Kleidungsstück
+Bestimmung
+Traktor
+Beere
+Umgebung
+Klumpen
+Straftat
+Einleitung
+Butler
+Husten
+Granit
+Botschafter
+Wende
+Sitzung
+Kompliment
+Karton
+Türklingel
+Gewissheit
+Politiker
+Dankbarkeit
+Jetzige
+Dunkel
+Putz
+Siedlung
+Chop
+Mordkommission
+Aluminium
+Boulevard
+Schüler
+Schwimmer
+Beruf
+Rückzug
+Schnittpunkt
+Regelung
+Leere
+Verlag
+Zirkus
+Abmessung
+Tierpark
+Krankheit
+Bote
+Beau
+Gewirr
+Personal
+Strategie
+Verzweiflung
+Geschäftsmann
+Pod
+Abfluss
+Erdbeere
+Jahrestag
+Fernglas
+Kluft
+Disziplin
+Hecke
+Stöhnen
+Einkommen
+Mythos
+Verschluss
+Floß
+Arzt
+Ehrgeiz
+Kamel
+Schlagen
+Säure
+Müsli
+Becken
+Nachthemd
+Internet
+Cockpit
+Wrack
+Perücke
+Darin
+Recorder
+Schweinefleisch
+Hund
+Grenze
+Prüfung
+Höflichkeit
+Hilfe
+Wangenknochen
+Peitsche
+Pilger
+Fett
+Kollaps
+Fakultät
+Erinnerung
+Weise
+Asphalt
+Privileg
+Treppenhaus
+Wartung
+Süße
+Obstgarten
+Kinderbett
+Beutel
+Feuerzeug
+Katze
+Formation
+Snack
+Reden
+Op
+Schrei
+Skulptur
+Vorsitzende
+Summe
+Karotte
+Welligkeit
+Streifen
+Höhle
+Radar
+Pferdeschwanz
+Designer
+Stoß
+Erbe
+Bunker
+Sissy
+Schotten
+Stille
+Tunika
+Think
+Penis
+Einheimische
+Liebesspiel
+Adjutant
+Großteil
+Poker
+Kalk
+Überwachungs
+Versammlung
+Enkel
+Chopper
+Träger
+Verlobung
+Kin
+Mama
+Beleuchtung
+Passform
+Pull
+Verge
+Bauernhaus
+Warten
+Attentäter
+Schaum
+Schlepper
+Journalist
+Aufnahme
+Heilung
+Abstieg
+Klingeln
+Schere
+Zweig
+Urlaubsort
+Beschützer
+Gegner
+Küchenchef
+Weizen
+Hurrikan
+Spielplatz
+Pilz
+Tastatur
+Zeder
+Wappen
+Jasmin
+Sessel
+Attraktion
+Blinde
+Zylinder
+Schwalbe
+Berühmtheit
+Wildnis
+Dreieck
+Gestank
+Labor
+Array
+Valentine
+Renten
+Ski
+Ausgabe
+Supervisor
+Weite
+Ende
+Moos
+Sturm
+Treue
+Lavendel
+Begnadigung
+Aschenbecher
+Scherbe
+Unternehmen
+Ablenkung
+Majestät
+Pyramide
+Ruhm
+Schulabschluss
+Not
+Magier
+Unabhängigkeit
+Schwarm
+Lachen
+Dime
+Ziel
+Böen
+Russe
+Festlichkeit
+Ausländer
+Gehalt
+Anwendungsbereich
+Rebell
+Schläger
+Grab
+Kühlschrank
+Steckdose
+Dosis
+Wahl
+Flüchtling
+Phase
+Kürbis
+Dorn
+Haut
+Wurst
+Dig
+Tan
+Darlehen
+Dorn
+Krume
+Wachs
+Knurren
+Vermietung
+Futter
+Eskorte
+Erstaunen
+Flora
+Fest
+Debatte
+Kritiker
+Besetzung
+Blüte
+Loft
+Kommission
+Flimmern
+Wirtschaft
+Strahlung
+Leibwächter
+Umsetzung
+Krater
+Reise
+Kongress
+Wahl
+Antrag
+Braten
+Zittern
+Verpflichtung
+Verlierer
+Lehrer
+Zuzwinkern
+Kies
+Notwendigkeit
+Workshop
+Sonnenaufgang
+Erschöpfung
+Zelle
+Doppelgänger
+Umfang
+Kamm
+Ende
+Kauf
+Intervall
+Spritz
+Konvention
+Bewusstsein
+Pose
+Wiege
+Stößel
+Adel
+Naht
+Assoziierte Unternehmen
+Scheibe
+Punk
+Überrest
+Cracker
+Bluff
+Düne
+Zahnarzt
+Zuflucht
+Satin
+Verbreitung
+Unternehmen
+Postfach
+Ärger
+Zischen
+Lokal
+Bums
+Bestürzung
+Mehl
+Freak
+Haarschnitt
+Süße
+Waise
+Schach
+Blütenblatt
+Schreibarbeit
+Psychiater
+Gesang
+Interrupt
+Untersuchung
+Bewunderung
+Gefrier
+Illustration
+Eintopf
+Ermittler
+Vorort
+Keks
+Holster
+Faktor
+Intimität
+Peitsche
+Einsparung
+Software
+Henne
+Birke
+Untersuchung
+Kindergarten
+Transport
+Ausmaß
+Definition
+Monument
+Pflaume
+Nichts
+Verzögerung
+Inspektion
+Essenz
+Kanone
+Fransen
+Stereo
+Fella
+Lob
+Pinguin
+Folter
+Briefmarke
+Partikel
+Übersetzer
+Ostern
+Einfrieren
+Pew
+Pfropfen
+Höschen
+Gegenleistung
+Spieß
+Kühler
+Grill
+Krug
+Spitzname
+Revolver
+Maschinen
+Damen Und Herren
+Hecht
+Terrorist
+Laptop
+Angebot
+Schnabel
+Institution
+Vergleich
+Macher
+Einsicht
+Geschwister
+Kleiderschrank
+Klappe
+Einzige
+Mitgefühl
+Ego
+Antennen
+Grille
+Troll
+Bücherladen
+Ankunft
+Einwand
+Halter
+Rücksitz
+Unwissenheit
+Budget
+Flugzeug
+Korps
+Brot
+Erweiterung
+Autobahn
+Einsamkeit
+Chemische
+Dorfbewohner
+Perfektion
+Papst
+Semester
+Leber
+Untertasse
+Dringlichkeit
+Vulkan
+Würze
+Geisel
+Chor
+Teig
+Aufregung
+Gerichtsgebäude
+Lachs
+Boxer
+Besorgung
+Wobei Der Mechanismus
+Teleskop
+Fähre
+Nigger
+Passant
+Reizung
+Limousine
+Engagement
+Feigling
+Git
+Fackel
+Heulen
+Fang
+Römisch
+Farbton
+Unbehagen
+Entlüftungs
+Kanu
+Rezept
+Hamburger
+Traufe
+Barbier
+Ableben
+Verrat
+Sweatshirt
+Tentakel
+Brandung
+Plaid
+Gehweg
+Hinken
+Verwaltung
+Bequemlichkeit
+Windel
+Maulwurf
+Reiniger
+Dünung
+Erwachsene
+Scan
+Klarheit
+Salon
+Produzent
+Flug
+Rechtsmittelgrund
+Prärie
+Pass
+Alternative
+Eitelkeit
+Damm
+Missbrauch
+Olive
+Bergmann
+Reserve
+Sicherungs
+Gegensprechanlage
+Tuch
+Plattenteller
+Implikation
+Poltern
+Ansager
+Trümmer
+Axt
+Übertragungs
+Krippe
+Sprung
+Friedhof
+Aroma
+Dialog
+Walze
+Gemeinde
+Gelände
+Transfer
+Hardware
+Generator
+Luxus
+Auditorium
+Kobold
+Zapfen
+Niederlage
+Haven
+Probe
+Herd
+Zulassung
+Besessenheit
+Start
+Patsy
+Wohnheim
+Glen
+Säge
+Til
+Affe
+Staffelungs
+Fotze
+Sammler
+Erdbeben
+Flocke
+Silbe
+Bouquet
+Auswahl
+Schwur
+Enkelin
+Symptom
+Szenario
+Aufruhr
+Timing
+Burger
+Plus
+Spatz
+Botschaft
+Podium
+Vorwurf
+Herrenhaus
+Schlurfen
+Delfin
+Wasserkocher
+Soldat
+Rettung
+Tierarzt
+Landebahn
+Mohn
+Im Obergeschoss
+Lava
+Inspiration
+Busen
+Eindringling
+Supermarkt
+Pokal
+Eifersucht
+Aufseher
+Durchgang
+Yachthafen
+Lebewohl
+Gegenstände
+Prozession
+Astronaut
+Schritt
+Sweep
+Erholung
+Kabelbaum
+Angst
+Logo
+Wurf
+Marine
+Groll
+CoOp
+Drake
+Zigeuner
+Nachahmung
+Arbeitgeber
+Neuling
+Phänomen
+Flöte
+Grieche
+Wohnung
+Zeigefinger
+Begräbnis
+Republik
+Smaragd
+Bademantel
+Zeugnis
+Scharnier
+Bäckerei
+Kontext
+Schnäppchen
+Sprichwort
+Vorarbeiter
+Schwan
+Flanell
+Angabe
+Signifikanz
+Käfer
+Lern
+Lokal
+Fraktion
+Forelle
+Kruste
+Überzugs
+Glitzern
+Medaille
+Wahrnehmung
+Willkommen
+Wörterbuch
+Metapher
+Armut
+Haupt
+Anstieg
+Leine
diff --git a/data/noun-query.sh b/data/noun-query.sh
index c9d3224..06bf202 100755
--- a/data/noun-query.sh
+++ b/data/noun-query.sh
@@ -23,6 +23,9 @@ sp = [l.strip().rstrip('}}').lstrip('{{Deutsch Substantiv Übersicht|').split('|
# list[dict[str:str]]
dicts = [{i.split('=')[0] : i.split('=')[1] for i in entry if len(i.split('=')) > 1} for entry in sp]
+with open('common-nouns', 'r', encoding='utf-8') as common:
+ commonNouns = [n.strip().lower() for n in common.readlines()]
+
with open('nouns.csv', 'w', encoding='utf-8') as nouns:
nouns.write('gender,nom-sin,nom-plu,akk-sin,akk-plu,dat-sin,dat-plu,gen-sin,gen-plu\n')
@@ -30,10 +33,14 @@ with open('nouns.csv', 'w', encoding='utf-8') as nouns:
try:
if not re.match(r'[A-Za-z_]', d['Nominativ Singular'][0]):
continue
+
+ if d['Nominativ Singular'].strip().lower() not in commonNouns:
+ continue
+
line = ','.join([d['Genus'], d['Nominativ Singular'], d['Nominativ Plural'], d['Akkusativ Singular'], d['Akkusativ Plural'], d['Dativ Singular'], d['Dativ Plural'], d['Genitiv Singular'], d['Genitiv Plural']])
nouns.write(line + '\n')
except:
pass
"""
-#rm noun-stage*
+rm noun-stage*
diff --git a/solver.py b/solver.py
index 4c302b5..7935204 100644
--- a/solver.py
+++ b/solver.py
@@ -48,14 +48,18 @@ def solve(query):
# full solution
decArt = tables.ARTICLES[query.article][query.case][gender]
+
adjEnding = tables.ADJ_ENDINGS[query.article][query.case][gender]
+ if adjEnding[0] == query.adjective[-1]:
+ adjEnding = adjEnding[1:]
+
decNoun = query.noun[nounKey]
# noun details
basicArt = tables.ARTICLES['bestimmter Artikel']['Nominativ'][gender]
basicNoun = query.noun[f"nom-{'plu' if query.cardinality == 'Plural' else 'sin'}"]
- if decNoun == "_":
+ if decNoun == "—":
raise Exception("Invalid query")
return Solution(f"{decArt} {query.adjective}{adjEnding} {decNoun}".strip(),