Gramática italiana: presente de los verbos de la primera conjugación

En este desafío, debes crear una función que conjugue en presente un verbo italiano regular de la primera conjugación, dado en infinitivo, e incluya el pronombre personal sujeto.

Todos los verbos italianos de la primera conjugación comparten la misma terminación: ARE. Lo primero que debes hacer es separar la raíz del verbo de la terminación.

  • La raíz de "programmare" (programar) = "programm".
  • La raíz de "giocare" (jugar) = "gioc".

Para cada pronombre sujeto, la raíz se combina con un nuevo sufijo. Consulta la siguiente tabla (los pronombres están numerados para facilitar la programación; en la gramática real se agrupan en singular y plural, ambos de la primera a la tercera persona):

#PronombreSufijo
1Io (yo)o
2Tu (tú)i
3Egli (él)a
4Noi (nosotros)iamo
5Voi (ustedes)ate
6Essi (ellos)ano
  • Presente del verbo "parlare" (hablar) para el tercer pronombre:
    • Pronombre ("Egli") + Raíz ("parl") + Sufijo ("a") = "Egli parla".
  • Presente del verbo "lavorare" (trabajar) para el cuarto pronombre:
    • Pronombre ("Noi") + Raíz ("lavor") + Sufijo ("iamo") = "Noi lavoriamo".

Hay dos excepciones para la conjugación en presente:

  • Si la raíz termina en "c" o "g", se agrega una "h" al principio de los sufijos correspondientes al segundo y cuarto pronombre:
    • "Attaccare" (atacar) = "Tu attacchi" (en lugar de "Tu attacci")
    • "Legare" (atar) = "Noi leghiamo" (en lugar de "Noi legiamo")
  • Si la raíz termina en "i", los sufijos correspondientes al segundo y cuarto pronombre pierden la "i" inicial (por lo tanto, el sufijo del segundo pronombre desaparece por completo):
    • "Inviare" (enviar) = "Noi inviamo" (en lugar de "Noi inviiamo")
    • "Tagliare" (cortar) = "Tu tagli" (en lugar de "Tu taglii")
    • "Mangiare" (comer) = "Noi mangiamo" (en lugar de "Noi mangiiamo")
    • "Cacciare" (cazar) = "Tu cacci" (en lugar de "Tu caccii")

Dada una cadena verb que contiene la forma infinitiva de un verbo italiano regular de la primera conjugación y un entero pronoun que representa el pronombre personal sujeto, implementa una función que devuelva la forma conjugada como una cadena.

Ejemplos

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

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

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

Notas

  • En la cadena devuelta, los pronombres deben comenzar con mayúscula y los verbos deben estar en minúsculas, separados entre sí por un espacio.
  • Dato curioso: la primera conjugación (verbos terminados en "are") también se conoce como "la conjugación viva", porque cada verbo nuevo que entra en el diccionario italiano se asigna a esta categoría como un nuevo verbo regular. Esto ocurre con frecuencia con verbos "tomados" del inglés y con neologismos informáticos: chattare, twittare, postare, spammare... ¿será edabittare el próximo?