En inglés, los sustantivos pueden tomar dos formas diferentes dependiendo de si son singulares (uno) o plurales (cualquier otra cosa). Por ejemplo, diríamos "1 perro" pero "2 perros", "0 perros", "57 perros", etc.
En ruso, hay tres categorías. En lugar de "1 perro, 2 perros, 5 perros", en ruso sería "1 собака, 2 собаки, 5 собак".
Las categorías se dividen según la siguiente lógica:
- "Singular": se usa para 1 y cualquier número que termine en 1, excepto los números que terminan en 11.
- Ejemplos: 1 собака, 21 собака, 101 собака
- "Pocos": se usa para 2, 3 y 4, y cualquier número que termine en 2, 3 o 4, excepto los números que terminan en 12, 13 y 14.
- Ejemplos: 2 собаки, 3 собаки, 4 собаки, 32 собаки, 43 собаки, 104 собаки
- "Muchos": cualquier cosa que no se considere "Singular" o "Pocos".
- Ejemplos: 0 собак, 5 собак, 11 собак, 13 собак, 25 собак, 111 собак, 114 собак
El reto
Dada una entrada entera en el rango [0, 1000], devuelve 1
si pertenece a la categoría "singular", 2
si pertenece a la categoría "pocos" y 5
si pertenece a la categoría "muchos".
Su programa puede ser una función o puede usar STDIN. Puede imprimir en STDOUT o devolver un valor de la función
Este es un desafío de código de golf , por lo que gana la solución con el menor número de bytes.
1
, 2
y 5
en particular? Además, ¿por qué no puedo usar códigos de salida?