Bei einer Zeichenfolge, die entweder mit "er", "ir" oder "re" (dem "Infinitiv") endet, wird die vollständige Konjugation der Zeichenfolge als französisches Verb in den sieben einfachen Zeitformen ausgegeben. Geben Sie für jede Zeitform (in der unten angegebenen Reihenfolge) jedes Subjektpronomen in der folgenden Reihenfolge aus: je , tu , il , elle , nous , vous , ils , elles ; gefolgt von einem Leerzeichen, dem nach diesem Pronomen konjugierten Verb und einer neuen Zeile. Wenn das Verb mit einem Vokal ( aeiou
) oder beginnt h
, wird je zu j ' und das Leerzeichen wird weggelassen.
In allen Beispielen werde ich die regulären Verben exister , invertir und rendre verwenden , um dies zu demonstrieren. Französisch hat sehr viele unregelmäßige Verben, die wir ignorieren werden, um die Spezifikation und Herausforderung zu vereinfachen.
Die Zeitformen
Gegenwart
Entfernen Sie das er / ir / re aus dem Infinitiv und fügen Sie die folgenden Endungen hinzu:
- er : j'exist e , tu existiert es , il existiert e , elle existiert e , nous existiert ons , vous existiert ez , ils existiert ent , elles existiert ent .
- ir : j'invert ist , tu invertieren ist , il Invertzucker es , elle Invertzucker es , nous Invertzucker issons , vous Invertzucker issez , ils Invertzucker issent .
- re : je rend s , tu rend s , il rend, elle rend (keine Endungen), nous rend ons , vous rend ez , ils rend ent , elles rend ent .
Unvollkommen
Entfernen Sie das er / ir / re aus dem Infinitiv und fügen Sie die folgenden Endungen hinzu:
- er und re : j'exist ais , tu exist ais , il exist ait , elle exist ait , nous exist ionen , vous exist iez , ils exist aient , elles exist aient .
- ir : j'invert issais , tu invert issais , il invert issait , elle invert issait , nous invert issions , vous invert issiez , ils invert issaient .
Präteritum
Entfernen Sie das er / ir / re aus dem Infinitiv und fügen Sie die folgenden Endungen hinzu:
- äh : j'exist ai , tu existieren als , il existieren a , elle existieren a , nous existieren âmes , vous existieren âtes , ils existieren èrent , elles existieren èrent .
- ir und re : je rend is , tu rend is , il rend it , elle rend it , nous rend îmes , vous rend îtes , ils rend irent , elles rend irent .
Zukunft
Fügen Sie für alle Verben diese Endungen direkt zum Infinitiv hinzu (obwohl bei Verben das e fallen gelassen wird ):
- j'invertir ai , tu invertir as , il invertir a , elle invertir a , nous invertir ons , vous invertir ez , ils invertir ont , elles invertir ont .
Bedingt
Fügen Sie für alle Verben diese Endungen direkt zum Infinitiv hinzu (obwohl bei Verben das e fallen gelassen wird ):
- j'invertir ais , tu invertir ais , il invertir ait , elle invertir ait , nous invertir ionen , vous invertir iez , ils invertir aient , elles invertir aient * .
Gegenwärtiger Konjunktiv
Entfernen Sie das er / ir / re aus dem Infinitiv und fügen Sie die folgenden Endungen hinzu:
- er und re : j'exist e , existieren tu es , il exist e , elle exist e , nous exist Ionen , vous exist iez , ils existieren ent , elles existieren ent .
- ir : j'invert isse , tu Invertzucker isses , il Invertzucker isse , elle Invertzucker isse , nous Invertzucker issionen , vous Invertzucker issiez , ils Invertzucker issent , elles Invertzucker issent .
Unvollkommener Konjunktiv
Entfernen Sie das er / ir / re aus dem Infinitiv und fügen Sie die folgenden Endungen hinzu:
- äh : j'exist asse , tu exist asses , il exist â t , elle exist â t , nous exist assions , vous exist assiez , ils exist assent , elles exist assent .
- ir und re : je rend isse , tu rend isses , il rend ît , elle rend ît , nous rend issions , vous rend issiez , ils rend issent , elles rend issent .
Beispielausgabe
Für ein Er- Verb aller
sollte Ihre Ausgabe sein:
j'alle
tu alles
il alle
elle alle
nous allons
vous allez
ils allent
elles allent
j'allais
tu allais
il allait
elle allait
nous allions
vous alliez
ils allaient
elles allaient
j'allai
tu allas
il alla
elle alla
nous allâmes
vous allâtes
ils allèrent
elles allèrent
j'allerai
tu alleras
il allera
elle allera
nous allerons
vous allerez
ils alleront
elles alleront
j'allerais
tu allerais
il allerait
elle allerait
nous allerions
vous alleriez
ils alleraient
elles alleraient
j'alle
tu alles
il alle
elle alle
nous allions
vous alliez
ils allent
elles allent
j'allasse
tu allasses
il allât
elle allât
nous allassions
vous allassiez
ils allassent
elles allassent
Für ein ir- Verb avoir
sollte Ihre Ausgabe sein:
j'avois
tu avois
il avoit
elle avoit
nous avoissons
vous avoissez
ils avoissent
elles avoissent
j'avoissais
tu avoissais
il avoissait
elle avoissait
nous avoissions
vous avoissiez
ils avoissaient
elles avoissaient
j'avois
tu avois
il avoit
elle avoit
nous avoîmes
vous avoîtes
ils avoirent
elles avoirent
j'avoirai
tu avoiras
il avoira
elle avoira
nous avoirons
vous avoirez
ils avoiront
elles avoiront
j'avoirais
tu avoirais
il avoirait
elle avoirait
nous avoirions
vous avoiriez
ils avoiraient
elles avoiraient
j'avoisse
tu avoisses
il avoisse
elle avoisse
nous avoissions
vous avoissiez
ils avoissent
elles avoissent
j'avoisse
tu avoisses
il avoît
elle avoît
nous avoissions
vous avoissiez
ils avoissent
elles avoissent
Für ein Re- Verb faire
sollte Ihre Ausgabe sein:
je fais
tu fais
il fai
elle fai
nous faions
vous faiez
ils faient
elles faient
je faiais
tu faiais
il faiait
elle faiait
nous faiions
vous faiiez
ils faiaient
elles faiaient
je faiis
tu faiis
il faiit
elle faiit
nous faiîmes
vous faiîtes
ils faiirent
elles faiirent
je fairai
tu fairas
il faira
elle faira
nous fairons
vous fairez
ils fairont
elles fairont
je fairais
tu fairais
il fairait
elle fairait
nous fairions
vous fairiez
ils fairaient
elles fairaient
je faie
tu faies
il faie
elle faie
nous faiions
vous faiiez
ils faient
elles faient
je faiisse
tu faiisses
il faiît
elle faiît
nous faiissions
vous faiissiez
ils faiissent
elles faiissent
(Dies sind nicht die wahren Konjugationen der obigen Verben. In Wirklichkeit sind sie sehr unregelmäßig.)
Das ist Code Golf. Die kürzeste Einreichung gewinnt.
quelle
manger
,finir
und(entre)prendre
als Beispiel sollte besser sein, fühlt sich an wie absichtlich Sie unregelmäßige Verben haben :)(entre)prendre
ist auch unregelmäßig. Also vielleichtentendre
stattdessen. (Aber ich stimme zu, dass die aktuellen Beispiele schrecklich aussehen, wenn Sie zufällig Französisch(entre)prendre
irregullarentendre
wirklich besser istAntworten:
Holzkohle ,
488276 BytesProbieren Sie es online aus! Der Link führt zur ausführlichen Version des Codes. Erläuterung:
Eine sehr lange komprimierte Zeichenfolge ist in Absätze unterteilt, wobei jeder Absatz die Endungen für eine bestimmte Verbendung darstellt. Die entsprechende Endung wird abhängig vom vorletzten Buchstaben im Verb ausgewählt. Der Absatz ist in Zeilen unterteilt, die nacheinander die Endungen für jede Zeitform darstellen. Die Zeiten werden dann durchgeschleift.
Schleife über die drei Personen und ihre Pluralformen.
Schleife über die Pronomen für diese Personen (dritte Person hat zwei Geschlechter), aber
["j'"]
gegebenenfalls spezielle Groß- und Kleinschreibung.Drucken Sie das Pronomen.
Drucken Sie den Verbstamm.
Drucken Sie das Suffix aus, übersetzen Sie es jedoch
AEI
,âèî
da Charcoal Buchstaben mit Akzent nicht komprimieren kann.Starten Sie eine neue Zeile.
quelle
JavaScript (ES6),
507504 ByteGibt ein Array von 7 Zeitformen zurück, wobei jede Zeitform ein Array von 8 Formen ist.
Probieren Sie es online aus! (reguläre Verben)
Probieren Sie es online aus! (grammatikalische Katastrophe unter Verwendung der in der Herausforderung vorgeschlagenen unregelmäßigen Verben)
quelle
Retina ,
20511891 Bytes (UTF-8)Auf den Punkt Implementierung. Ich werde versuchen, von hier aus Golf zu spielen.
Probieren Sie es online aus.
Erläuterung:
Behandeln Sie alle Wörter, die mit enden
er
, mit einem0
Trennzeichen als Zeile:Behandeln Sie alle Wörter, die mit enden
ir
, mit0
als Zeilentrennzeichen:Behandeln Sie alle Wörter, die mit enden
re
, mit0
als Zeilentrennzeichen:Ersetzen Sie alle
je
gefolgt von einem Vokal oder 'h' durchj'
:Und schließlich auf Nullen aufgeteilt, die im Grunde alle
0
s durch Zeilenumbrüche ersetzen:Danach wird das Ergebnis implizit ausgegeben.
quelle