Обнаружение, когда Y является гласным - PullRequest
1 голос
/ 26 мая 2019

Изучая язык программирования Rust, я хочу составить нумерологический калькулятор на основе полного имени человека.Этот нумерологический калькулятор позже предоставит вычисления для других фрагментов текста и других чисел.

Нумерологический калькулятор будет принимать имя, такое как Джон Эдвард Смит, и вычислять его жизненный путь, например, так:

    1 + 6 + 8 + 4 + 5 + 4 + 5 + 1 + 9  + 4  +  1  + 4 + 9 + 2 + 8
    J   O   H   N   E   D   W   A   R    D     S    M   I   T   H

Сложение всех букв дает 71 и 7 + 1 = 8

В другом расчете используются гласные в названии, и здесь возникает проблема: большинство алгоритмов обнаруживают, находится ли буква ввопрос AEIO или U и объявляет его гласным.В противном случае это согласная.Тем не менее, Y может быть либо гласной, либо согласной.W также иногда является гласным, но для нумерологии это всегда согласная.

Я натолкнулся на грузовой пакет под названием Eudex (предположительно лучше, чем Soundex), но я не знаю, как его использовать дляопределить, является ли Y гласным или согласным.Может ли кто-нибудь указать мне правильное направление?Спасибо.

fn main() {
    assert!((Hash::new("jumpo") - Hash::new("jumbo")).similar());
    assert!(!(Hash::new("Horse") - Hash::new("Norse")).similar());
    println!("{:?}", Hash::new("hello"));
    println!(Hash::new("Sydney")).listVowels());
} 

Hash { hash: 144115188075855872 }

Фэнтезийный результат последней строки: ye

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...