Достаточно для анализа 10 символов чтобы делать правильное окончание.
Метод на ruby:
def spelling(number) last_digit = number.to_s.split(//).last(1).join # identify last digit spell = "" if last_digit == "1" spell = "а" if last_digit =~ /^([2-4])$/ spell = "ов" if last_digit =~ /^([0]|[5-9])$/ two_last_digit = number.to_s.split(//).last(2).join
Читать дальше