Скрипт определения пола по ФИО
Требуется написать скрипт определения пола по Фамилии Имени Отчеству.
Скрипт должен определить пол и в зависимости от этого применить нужное приветствие «Уважаемый» или «Уважаемая»
Переменная приветствия: $greeting
Переменная имени*: $fio
Код: Здравствуйте, $greeting $fio!
*может быть ФИО, ФИ или ИО т. е.:
Вар 1: $fio = "Иванова Анна Петровна";
Вар 2: $fio = "Иванова Анна";
Вар 3: $fio = "Анна Петровна";
Результат (вар 1): Здравствуйте, уважаемая Иванова Анна Петровна!
Результат (вар 2): Здравствуйте, уважаемая Иванова Анна!
Результат (вар 3): Здравствуйте, уважаемая Анна Петровна!
Примеры определения женского от мужского имени описаны на хабре: http://habrahabr.ru/post/195874/
Меня устроит простейший вариант предложенный в комментариях:
def detect_gender(midname)
tail = UnicodeUtils.downcase(midname[-4, 4])
if (tail[-1]=='а') or (tail=='кызы')
'female'
else
'male'
end
end
Пола 'androgynous' не бывает, и неопределённость можно списать на мужчин.