Gramática italiana: presente dos verbos da primeira conjugação

Neste desafio, você deve criar uma função que conjugue no presente um verbo regular italiano no infinitivo da primeira conjugação e inclua o pronome pessoal do sujeito.

Todos os verbos italianos da primeira conjugação têm a mesma terminação: ARE. A primeira coisa a fazer é separar a raiz do verbo da terminação.

  • A raiz de "programmare" (programar) = é "programm".
  • A raiz de "giocare" (jogar) = é "gioc".

Para cada pronome sujeito, a raiz é combinada com uma nova terminação. Consulte a tabela abaixo (os pronomes são numerados para facilitar a programação; na gramática, eles são agrupados em singular e plural, ambos da primeira à terceira pessoa):

#PronomeTerminação
1Io (Eu)o
2Tu (Você)i
3Egli (Ele)a
4Noi (Nós)iamo
5Voi (Vocês)ate
6Essi (Eles)ano
  • Presente do verbo "parlare" (falar) para o terceiro pronome:
    • Pronome ("Egli") + Raiz ("parl") + Terminação ("a") = "Egli parla".
  • Presente do verbo "lavorare" (trabalhar) para o quarto pronome:
    • Pronome ("Noi") + Raiz ("lavor") + Terminação ("iamo") = "Noi lavoriamo".

Há duas exceções para a conjugação no presente:

  • Se a raiz terminar em "c" ou "g", as terminações do segundo e do quarto pronome recebem um "h" no início:
    • "Attaccare" (atacar) = se torna "Tu attacchi" (em vez de "Tu attacci")
    • "Legare" (amarrar) = se torna "Noi leghiamo" (em vez de "Noi legiamo")
  • Se a raiz terminar em "i", as terminações do segundo e do quarto pronome perdem o "i" inicial (portanto, a terminação do segundo pronome desaparece):
    • "Inviare" (enviar) = se torna "Noi inviamo" (em vez de "Noi inviiamo")
    • "Tagliare" (cortar) = se torna "Tu tagli" (em vez de "Tu taglii")
    • "Mangiare" (comer) = se torna "Noi mangiamo" (em vez de "Noi mangiiamo")
    • "Cacciare" (caçar) = se torna "Tu cacci" (em vez de "Tu caccii")

Dada uma string verb contendo a forma infinitiva de um verbo regular italiano da primeira conjugação e um inteiro pronoun que representa o pronome pessoal do sujeito, implemente uma função que retorne a forma conjugada como uma string.

Exemplos

conjugate("programmare", 5) ➞ "Voi programmate"

conjugate("iniziare", 2) ➞ "Tu inizi"

conjugate("mancare", 4) ➞ "Noi manchiamo"

Observações

  • Na string retornada, os pronomes devem começar com letra maiúscula e os verbos devem estar em letras minúsculas, separados por um espaço.
  • Curiosidade: a primeira conjugação (verbos terminados em "are") também é chamada de "conjugação viva", pois todo verbo novo que entra no dicionário italiano é incluído nessa categoria como um novo verbo regular. Isso acontece com frequência com verbos "emprestados" do inglês e com neologismos da informática: chattare, twittare, postare, spammare... será edabittare o próximo?