W języku angielskim rzeczowniki mogą przybierać dwie różne formy w zależności od tego, czy są w liczbie pojedynczej (jedna) czy mnogiej (cokolwiek innego). Na przykład powiedzielibyśmy „1 pies”, ale „2 psy”, „0 psów”, „57 psów” i tak dalej.
W języku rosyjskim istnieją trzy kategorie. Zamiast „1 pies, 2 psy, 5 psów”, w języku rosyjskim byłoby to „1 собака, 2 собака, 5 собак”.
Kategorie są podzielone zgodnie z następującą logiką:
- „Liczba pojedyncza”: używana dla 1 i dowolnej liczby kończącej się na 1, z wyjątkiem liczb kończących się na 11.
- Przykłady: 1 собака, 21 собака, 101 собака
- „Niewiele”: używane dla 2, 3 i 4 oraz dowolnej liczby kończącej się na 2, 3 lub 4, z wyjątkiem liczb kończących się na 12, 13 i 14.
- Przykłady: 2 собаки, 3 собаки, 4 собаки, 32 собаки, 43 собаки, 104 собаки
- „Wiele”: wszystko, co nie jest uważane za „Liczba pojedyncza” lub „Mało”.
- Przykłady: 0 lat, 5 lat, 11 lat, 13 lat, 25 lat, 111 lat, 114 lat, 114 lat
Wyzwanie
Biorąc pod uwagę liczbę całkowitą z zakresu [0, 1000], zwróć, 1
jeśli należy do kategorii „liczba pojedyncza”, 2
jeśli należy do kategorii „kilka” i 5
jeśli należy do kategorii „wiele”.
Twój program może być funkcją lub może korzystać ze STDIN. Możesz wydrukować do STDOUT lub zwrócić wartość z funkcji
Jest to wyzwanie dla golfa , więc wygrywa rozwiązanie z najmniejszą liczbą bajtów.
1
, 2
oraz 5
w szczególności? Ponadto, dlaczego nie mogę używać kodów wyjścia?