fundo
O artigo definitivo italiano (correspondente ao inglês the ) possui sete formas diferentes: l ' , il , lo , gli , i , la , le . Qual usar depende de três variáveis:
- Gênero: masculino / feminino.
- Número: singular / plural.
- Letra inicial da palavra subsequente: vogal / consoante tipo A / consoante tipo B.
- A vogal é uma destas: aeiou .
- Tipo consoante B é qualquer um destes casos: S- seguido por outra consoante, Z- , gn- , p_N , ps , X- , i- seguido de vogal (isto i actua como um semivowel).
- A consoante tipo A é uma consoante que não é do tipo B.
A tabela mostra o formulário do artigo a ser usado em cada uma das doze combinações das três variáveis acima. Observe que o formulário l ' é anexado à seguinte palavra com aspas simples e sem espaço.
O desafio
Insira uma palavra e uma ou duas seqüências, números ou booleanos indicando sexo e número . (As letras iniciais deverão ser obtidas a partir da palavra de entrada).
A palavra de entrada será uma sequência de letras ASCII em minúsculas. As vogais acentuadas serão substituídas por suas versões não acentuadas (por exemplo, realtà será inserida como realta ).
As entradas de gênero e número podem ser números separados, booleanos ou strings ou um número combinado de strings (por exemplo, 1 para singular masculino, 2 para singular feminino, etc.).
Qualquer formato e separador razoáveis podem ser usados, desde que especificados na resposta.
Envie a palavra precedida pela forma apropriada do artigo , com espaço ou aspas simples, conforme necessário. A saída também deve estar em minúsculas. Espaço em branco à direita ou à esquerda é permitido.
Código de golfe, vitórias mais curtas.
Casos de teste
Em seguida eu uso as letras de entrada m
, f
para especificar o sexo, e s
, p
para o número (este é apenas um possível formato de entrada).
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
caso de teste porque é um advérbio e não um substantivo! (BTW foi formalmente correto) Por favor!