l'imparfaitで動詞を活用するには、次の手順を実行する必要があります。
- 単語の「幹」を見つけます。これは
-ons
、単語のnous活用形からを省略することで実現されます。たとえば、vivreはnous vivonsです。取り外し-ons
からvivonsの利回りviv-
。 主題に応じて、幹を取り、適切な結末を追加します。終わりはここにあります:
je -ais tu -ais il/elle -ait nous -ions vous -iez ils/elles -aient
目的動詞と主題を与えて、主題に関してその動詞の不完全な形を出力します。入力形式は、言語に適した任意の形式にできます。提出は、プログラム、スニペット、または関数のいずれかです。(動詞は実際の動詞である必要はありません。)
動詞は通常の動詞であると仮定できます。つまり、avoirのような項目-ir
は不規則な動詞ではなく動詞として扱われます。不規則として数量化する必要がある唯一の動詞はêtreです。それはそのように共役します:
j'étais
tu étais
il/elle était
nous étions
vous étiez
ils/elles étaient
ここのために活用されている-er
、-re
と-ir
ヌース形で動詞は、
-ER => (e)ons ; e is added after a 'g'
-RE => ons
-IR => issons
そのようなもので終わらないものはすべて処理する必要はありません。
(なお、日本脳炎次の母音と合流して、1。Egが存在する場合、je acheter -> j'achetais
。h
我々の目的のために母音とみなされます。)
IOの例
input: tu vivre
output: tu vivais
input: elles nager
output: elles nageaient
input: je morter
output: je mortais ; incorrect in real life, but correct for our purposes
input: vous finir
output: vous finissiez
input: il croire
output: il croiait
input: nous jouer
output: nous jouions
ボーナス
- 処理されるすべての
N
余分な不規則動詞に対して-5Nバイト。 - -10%であれば、あなたも不完全な時制での動詞の出力すべての抱合。
これはcode-golfであるため、バイト単位の最短プログラムが優先されます。
Morter
存在しない場合to die
はmourir
、どちらがであるかを参照していると仮定しますje mourais
。
morter
。それは言葉ではないので、技術的に間違っています。
je habiter
になりますj' habite
かj'habite
?