İngilizce'de isimler tekil (bir) veya çoğul (başka bir şey) olmalarına bağlı olarak iki farklı formda olabilir. Örneğin, "1 köpek" ama "2 köpek", "0 köpek", "57 köpek" ve benzerlerini söyleyebiliriz.
Rusçada üç kategori var. "1 köpek, 2 köpek, 5 köpek" yerine, Rusçada "1 собака, 2 собаки, 5 собак" olur.
Kategoriler aşağıdaki mantığa göre ayrılmıştır:
- "Tekil": 11 ile biten sayılar hariç, 1 ve 1 ile biten herhangi bir sayı için kullanılır.
- Örnekler: 1 собака, 21 собака, 101 собака
- "Az": 2, 3 ve 4 için ve 12, 13 ve 14 ile biten sayılar hariç, 2, 3 veya 4 ile biten herhangi bir sayı için kullanılır.
- Örnekler: 2 собаки, 3 собаки, 4 собаки, 32 собаки, 43 собаки, 104 собаки
- “Çok”: “Tekil” veya “Az” olarak kabul edilmeyen her şey.
- Örnekler: 0 собак, 5 собак, 11 собак, 13 собак, 25 собак, 111 собак, 114 собак
Meydan okuma
[0, 1000] aralığında bir tamsayı girişi verildiğinde 1
, "tekil" kategorisine 2
aitse, "az" kategorisine aitse geri dönün ve5
aitse ve "çok" kategorisine .
Programınız bir fonksiyon olabilir veya STDIN kullanabilir. STDOUT'a yazdırabilir veya işlevden bir değer döndürebilirsiniz
Bu bir kod golf mücadelesidir, bu yüzden en az bayt sayısına sahip olan çözüm kazanır.
1
, 2
ve 5
özellikle? Ayrıca, neden çıkış kodlarını kullanamıyorum?