O código fiscal

Gere os primeiros 11 caracteres de um código fiscal italiano a partir do nome, sobrenome, gênero e data de nascimento de uma pessoa.

Para o sobrenome, use as três primeiras consoantes; se houver menos, acrescente vogais na ordem e depois preencha com X. Para o nome, use as três consoantes quando houver exatamente três, ou a primeira, a terceira e a quarta quando houver mais de três; caso contrário, acrescente vogais e preencha com X. Y é uma consoante.

Acrescente os dois últimos dígitos do ano, o código do mês de A B C D E H L M P R S T e um dia de dois dígitos. Some 40 ao dia para o gênero F. As datas usam D/M/YYYY.

Exemplos

Program.FiscalCode("Matt", "Edabit", "M", "1/1/1900") ➞ "DBTMTT00A01"

Program.FiscalCode("Helen", "Yu", "F", "1/12/1950") ➞ "YUXHLN50T41"