Aprenda os verbos italianos!
A maioria dos verbos italianos se enquadra em uma de três categorias: os que terminam em are, os que terminam em ere e os que terminam em ire. A forma como um verbo é flexionado depende da categoria à qual ele pertence.
Uma maneira simples de flexionar um verbo italiano é: remover a terminação are/ere/ire para obter a base do verbo, acrescentar uma parte específica da categoria e acrescentar uma parte comum a todos os verbos. Por exemplo, este é o presente simples de três verbos para a segunda pessoa do plural (o voi italiano):
- Amare (Amar): Voi amate (vocês amam) ➞ Parte específica: a, parte comum: te
- Credere (Acreditar): Voi credete (vocês acreditam) ➞ Parte específica: e, parte comum: te
- Dormire (Dormir): Voi dormite (vocês dormem) ➞ Parte específica: i, parte comum: te
Crie uma função que receba três parâmetros e retorne um verbo conjugado com o pronome apropriado. A entrada será um verbo italiano, uma pessoa (first, second, third) e um número (singular, plural).
Você receberá três dicionários: um com os pronomes italianos, um com a parte comum e um com a parte específica. Nos dois primeiros, o número ficará aninhado dentro da pessoa. No terceiro, você também encontrará listas como valores para a parte específica dos verbos terminados em are, ere, e ire, respectivamente.
Exemplos
inflect("amare", "first", "pl") ➞ "Noi amiamo"
# Pronoun: "Noi" + verb base: "am" + specific part: "ia" + common part: "mo"
inflect("credere", "third", "sing") ➞ "Lui/Lei crede"
# Pronoun: "Lui/Lei" + verb base: "cred" + specific part: "e" + common part: None
inflect("dormire", "sec", "pl") ➞ "Voi dormite"
# Pronoun: "Voi" + verb base: "dorm" + specific part: "i" + common part: "te"Notas
- O dicionário dos pronomes se chama
pronomi. - O dicionário da parte específica se chama
verbi_spec. - O dicionário da parte comum se chama
verbi_com. - Você encontrará os três na aba Tests do seu console. Pode copiá-los e colá-los no seu compilador para trabalhar com eles, mas não os inclua no seu envio.