Fondo
El artículo definido italiano (correspondiente al inglés the ) tiene siete formas diferentes: l ' , il , lo , gli , i , la , le . Cuál usar depende de tres variables:
- Género: masculino / femenino.
- Número: singular / plural.
- Letra inicial de la palabra siguiente: vocal / consonante tipo A / consonante tipo B.
- Vowel es cualquiera de estos: aeiou .
- El tipo de consonante B es cualquiera de estos casos: s- seguido de otra consonante, z- , gn- , pn- , ps- , x- , i- seguido de vocal (esto i actúa como una semivowel).
- La consonante de tipo A es una consonante que no es de tipo B.
La tabla muestra el formulario del artículo que se utilizará en cada una de las doce combinaciones de las tres variables anteriores. Tenga en cuenta que la forma l ' se adjunta a la siguiente palabra con una comilla simple y sin un espacio.
El reto
Ingrese una palabra y una o dos cadenas, números o booleanos que indiquen género y número . (Las letras iniciales deberán obtenerse de la palabra de entrada).
La palabra de entrada será una secuencia de letras minúsculas ASCII. Las vocales acentuadas serán reemplazadas por sus versiones no acentuadas (por ejemplo, realtà se ingresará como realta ).
Las entradas de género y número pueden ser números separados, booleanos o cadenas, o un número combinado de cadena (por ejemplo, 1 para singular masculino, 2 para singular femenino, etc.).
Se puede utilizar cualquier formato y separador razonable, siempre que se especifique en la respuesta.
Escriba la palabra precedida por la forma apropiada del artículo , con espacio o comillas simples según sea necesario. La salida también debe estar en minúsculas. Se permite el espacio en blanco final o inicial.
Código de golf, victorias más cortas.
Casos de prueba
A continuación, uso las letras de entrada m
, f
para especificar el género y s
, p
para el número (este es solo un formato de entrada posible).
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
retire el caso de prueba porque es un adverbio y no un sustantivo. (Por cierto, era formalmente correcto) ¡Por favor!