В англійській мові іменники можуть приймати дві різні форми залежно від того, є вони однини (одна) чи множини (що-небудь ще). Наприклад, ми б сказали «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зокрема? Крім того, чому я не можу використовувати вихідні коди?