В англійській мові іменники можуть приймати дві різні форми залежно від того, є вони однини (одна) чи множини (що-небудь ще). Наприклад, ми б сказали «1 собака», але «2 собаки», «0 собак», «57 собак» тощо.
У російській мові існує три категорії. Замість "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 або повернути значення функції
Це кодове завдання для гольфу , тому рішення з найменшою кількістю байтів виграє.
1
, 2
і 5
зокрема? Крім того, чому я не можу використовувати вихідні коди?