Dalam bahasa Inggris, kata benda dapat mengambil dua bentuk yang berbeda tergantung pada apakah mereka tunggal (jamak) atau jamak (apa pun). Sebagai contoh, kita akan mengatakan "1 anjing" tetapi "2 anjing", "0 anjing", "57 anjing" dan sebagainya.
Di Rusia, ada tiga kategori. Alih-alih "1 anjing, 2 anjing, 5 anjing", dalam bahasa Rusia itu akan menjadi "1 собака, 2 собаки, 5 собак".
Kategori dibagi menurut logika berikut:
- "Singular": digunakan untuk 1 dan angka apa pun yang berakhir dengan 1, kecuali untuk angka yang berakhir dengan 11.
- Contoh: 1 собака, 21 собака, 101 собака
- "Sedikit": digunakan untuk 2, 3, dan 4, dan angka apa pun yang berakhiran 2, 3, atau 4 kecuali untuk angka yang diakhiri dengan 12, 13, dan 14.
- Contoh: 2 собаки, 3 собаки, 4 собаки, 32 собаки, 43 собаки, 104 собаки, 104 собаки
- "Many": apa pun yang tidak dianggap "Singular" atau "Few".
- Contoh: 0 собак, 5 собак, 11 собак, 13 собак, 25 собак, 111 собак, 114 собак, 114 собак
Tantangan
Diberikan input integer dalam rentang [0, 1000], kembalikan 1
jika itu termasuk dalam kategori "tunggal", 2
jika itu termasuk dalam kategori "beberapa", dan 5
jika itu termasuk dalam kategori "banyak".
Program Anda mungkin sebuah fungsi atau dapat menggunakan STDIN. Anda dapat mencetak ke STDOUT atau mengembalikan nilai dari fungsi
Ini adalah tantangan kode golf , jadi solusi dengan jumlah byte paling sedikit menang.
1
,, 2
dan 5
khususnya? Juga, mengapa saya tidak bisa menggunakan kode keluar?