170 похожих чатов

Есть такая замечательная библиотека: https://github.com/moul/number-to-words которая переводит числа в слова, мне понадобилось

выводить эти слова в разных падежах, роде(м/ж, средний), и разных словотворных формах(по-новому либо по-старому).

я понимаю как можно доработать её техническую сторону(уже набросал патч), но мои познания в Русском языке не дают мне свободного понимания того что я должен получить на выходе в некоторых ситуациях, даст кто контакты человека который разбирается в числительных в Русском языке и смог бы помочь мне найти ответы на глупые вопросы(как будет то или иное слово в таком то падеже, таком то роде и такой то форме)?

8 ответов

24 просмотра

Привет. У тебя все слова делятся на 3 формы, но эти формы для разных слов разные. Тебе нужно написать функцию, которая принимает 3 строки и число, она будет отменять слова. Если число в диапазоне от 11 до 19, то оно принимает 3 форму. В других случаях, ты смотришь на остаток от деления на 10 и проверяешь этот остаток. Если он 1, то возвращаешь первую форму, если от 2 до 4 то вторую, на все остальные(5 до 9, 0) третью. Например, слово яблоко: 1 - яблокО, 2 - яблокА, 5 - яблок. Это 3 формы. Нам передают число 132, например. Остаток от деления на 10 - 2. 2 - вторая форма, значит 132 яблокА. Вот так вот. Теперь возьмём число, например, 37. Остаток от деления на 10 - 7. 7 - 3 форма. Значит 37 яблок. Но эти 3 формы для всех слов разные. Надеюсь, Я правильно понял твой вопрос

Павел-Середа Автор вопроса

вы абсолютно не поняли вопрос, даже что делает библиотека по ссылке не смотрели, а уже тут взяли и написали

Павел Середа
вы абсолютно не поняли вопрос, даже что делает биб...

Я посмотрел, как она работает. Можешь, пожалуйста, привести пример того, что тебе надо

Посмотрите библиотеку Морфер, ее автор спец по этой части

Павел-Середа Автор вопроса
Roman
Посмотрите библиотеку Морфер, ее автор спец по это...

а можно ссылку, а то по морфер гуглится библиотека для миграций в базах данных

Павел-Середа Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта