Contexte
L'article défini italien (correspondant à l'anglais le ) a sept formes différentes: l ' , il , lo , gli , i , la , le . Laquelle utiliser dépend de trois variables:
- Sexe: masculin / féminin.
- Nombre: singulier / pluriel.
- Lettre initiale du mot suivant: voyelle / type consonne A / type consonne B.
- La voyelle est l'une de celles-ci: aeiou .
- La consonne de type B est l'un de ces cas: s- suivi d'une autre consonne, z- , gn- , pn- , ps- , x- , i- suivie d'une voyelle (cette i agit comme une demi-voyelle).
- La consonne de type A est une consonne qui n'est pas de type B.
Le tableau montre le formulaire d'article à utiliser dans chacune des douze combinaisons des trois variables ci-dessus. Notez que le l » formulaire est joint au mot suivant avec une citation simple et sans espace.
Le défi
Saisissez un mot et une ou deux chaînes, des nombres ou des booléens indiquant le sexe et le nombre . (Les premières lettres devront être obtenues à partir du mot saisi).
Le mot d'entrée sera une séquence de lettres ASCII minuscules. Les voyelles accentuées seront remplacées par leurs versions non accentuées (par exemple, realtà sera entré comme realta ).
Les entrées de genre et de nombre peuvent être des nombres séparés, des booléens ou des chaînes, ou un nombre combiné de chaînes (par exemple, 1 pour le singulier masculin, 2 pour le singulier féminin, etc.).
Tout format et séparateur raisonnable peuvent être utilisés, pour autant qu'ils soient spécifiés dans la réponse.
Sortez le mot précédé de la forme appropriée de l'article , avec un espace ou une citation unique au besoin. La sortie doit également être en minuscules. Les espaces vides de fin ou de début sont autorisés.
Golf de code, victoires les plus courtes.
Cas de test
Dans ce qui suit, j'utilise les lettres d'entrée m
, f
pour spécifier le sexe et s
, p
pour le nombre (ce n'est qu'un format d'entrée possible).
Input Output Comment
macchina f s la macchina Initial letter is cons. A
zio m s lo zio Initial letter is cons. B
libri m p i libri Initial letter is cons. A
ieri m s lo ieri Initial letter is cons. B
aquile f p le aquile Initial letter is vowel
spagnoli m p gli spagnoli Initial letter is cons. B
golf m s il golf Initial letter is cons. A
ombra f s l'ombra Initial letter is vowel
impossibili m p gli impossibili Initial letter is vowel
ieri
cas de test car c'est un adverbe et non un substantif! (BTW c'était formellement correct) S'il vous plaît!