12
ロシア語の複数形関数を書く
英語では、名詞は単数形(1つ)か複数形(それ以外)かによって2つの異なる形式をとることができます。たとえば、「1犬」と言いますが、「2犬」、「0犬」、「57犬」などです。 ロシア語には、3つのカテゴリがあります。「1犬、2犬、5犬」の代わりに、ロシア語では「1собака、2собаки、5собак」となります。 カテゴリは、次のロジックに従って分割されます。 「単数形」:1と、1で終わる数字に使用されます。ただし、11で終わる数字は除きます。 例:1собака、21собака、101собака 「少数」:2、3、および4、および2、3、または4で終わる番号に使用されます。ただし、12、13、および14で終わる番号は除きます。 例:2собаки、3собаки、4собаки、32собаки、43собаки、104собаки 「多数」:「特異」または「少数」と見なされないもの。 例:0собак、5собак、11собак、13собак、25собак、111собак、114собак チャレンジ [0、1000]の範囲の整数入力が与えられた1場合、それが「特異」カテゴリ2に属する場合、「少数」カテゴリ5に属する場合、および「多」カテゴリに属する場合を返します。 プログラムは関数であるか、STDINを使用できます。STDOUTに出力するか、関数から値を返すことができます これはコードゴルフの課題であるため、バイト数が最も少ないソリューションが優先されます。