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.