入力
- 動詞、正規表現に一致する文字列
([a-pr-vyzıöüçğş]*[aeıioöuü][bcçdfgğhj-nprsştvyz]+|([a-pr-vyzıöüçğş]*[aeıioöuü]){2})(mak|mek) - 複数、真実または偽の値
- person、1、2、または3のいずれかの値を持つ整数
- 時制、1、2、または3のいずれかの値を持つ整数
出力
トルコの動詞の共役形動詞で、人のST / ND / RD人は、複数の場合は複数でありTRUE、それがない場合には、と単数
- 場合緊張は 1、シンプルな存在です。
- 場合緊張は 2、継続的な存在です。
- 時制が3 なら未来。
ルール
トルコ語の動詞は、次の3つの要素で活用されています。
- 幹除去することにより形成された、
makまたはmek不定詞の端部から、 時制の記号。
単純なプレゼントの場合:
- -r語幹が母音で終わる場合。
- -irに係る母音調和ルール(下記参照)ステムが複数の音節が含まれている場合(すなわち、母音)、または以下の不規則動詞のいずれからのものである:olmak、almak、bilmek、bulmak、durmak、gelmek、görmek、kalmak、 ölmek、sanmak、vermek、varmak、vurmak ;
- -er語幹が1音節を含み、上記の不規則動詞にリストされていない場合は、母音調和規則に従って。
継続する現在の場合、-iyor、ここでiは母音調和規則に従って変化します。母音で終わる語幹は、この接尾辞を追加する前にこの母音をドロップします。その後、接尾辞は単語の最後から2番目の母音と一致します(正規表現によって存在することが保証されます)。
- 将来のために:
- -語幹が子音で終わる場合は、母音調和規則に従ってecek。
- -語幹が母音で終わる場合は、母音調和規則に従って、yecek。
個人的な接尾辞によると、すべての場合には、アクションの実行者を示すために、母音調和のルール:
|Singular|Plural| |---|--------|------| |1st| -im | -iz| |2nd| -sin |-siniz| |3rd| (none) | -ler|最終K時制未来のになりĞ前-imと-izそう例えば、
(almak, TRUE, 1, 3)生じるであろうalacağız。
母音調和規則
トルコ語の母音は、後ろ(a ı o u)と前(e i ö ü)の2つのグループに分かれています。単語の接尾辞は、語根の母音に応じて母音を変えます。
代わりにiを母音として持つ上記のすべてのサフィックスは、次のものを使用します。
- -ı接尾辞の前の最後の母音が
ıorである場合a(これらの母音は両方とも後ろにあり、丸められていません); - -i接尾辞の前の最後の母音が
iorの場合e(これらの母音は両方とも前にあり、丸められていません。ここでトルコ語のドット付きとドットなしの違いに注意してください)。 - -u接尾辞の前の最後の母音が
uorの場合o(これらの母音は両方とも後ろに丸められます)。または - -ü接尾辞の前の最後の母音が
üorの場合ö(これらの母音は両方とも前で丸められます)。
現在の継続的なサフィックス-iyorに注意してください。i調和が、o変更されません。したがって、個人のサフィックスはと調和しますo。
代わりにeを母音として持つ上記のすべての接尾辞を使用します。
- -e接尾辞の前の最後の母音が前部母音の場合。または
- -aサフィックスの前の最後の母音が後母音の場合。
不規則動詞
動詞gitmek、tatmak、ditmek、gütmek、およびetmekは、母音で始まるすべてのエンディング(このチャレンジのすべてのエンディングを含む)の前に、最終tをa dに変更します。-etmekで終わる動詞も同様にtをa dに変更し、単純な存在の場合は-erを追加します(他の動詞の場合はそうではありません)。
テストケース
gütmek, FALSE, 1, 2 -> güdüyorum
almak, TRUE, 3, 3 -> alacaklar
boğmak, TRUE, 2, 1 -> boğarsınız
ölmek, FALSE, 3, 1 -> ölür
boyamak, TRUE, 1, 2 -> boyuyoruz
affetmek, FALSE, 2, 1 -> affedersin
söylemek, TRUE, 3, 1 -> söylerler
söylemek, FALSE, 3, 2 -> söylüyor
söylemek, FALSE, 1, 3 -> söyleyeceğim
-etmekルールのテストケースを提供できますか?