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):
| # | Pronome | Terminação |
|---|---|---|
| 1 | Io (Eu) | o |
| 2 | Tu (Você) | i |
| 3 | Egli (Ele) | a |
| 4 | Noi (Nós) | iamo |
| 5 | Voi (Vocês) | ate |
| 6 | Essi (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?