Hintergrund
Die italienischen bestimmten Artikel (entsprechend Englisch der ) haben sieben verschiedene Formen: l‘ , il , lo , gli , i , la , le . Welche zu verwenden ist, hängt von drei Variablen ab:
- Geschlecht: männlich / weiblich.
- Anzahl: Singular / Plural.
- Anfangsbuchstabe des folgenden Wortes: Vokal / Konsonant Typ A / Konsonant Typ B.
- Vokal ist einer von diesen: aeiou .
- Konsonant - Typ B ist jeder dieser Fälle: s- von einem anderen Konsonanten gefolgt, z- , GN- , PN- , PS- , x- , i- durch Vokal folgt (dies i wirkt als semivowel).
- Konsonant Typ A ist ein Konsonant, der nicht Typ B ist.
Die Tabelle zeigt das Artikelformular, das in jeder der zwölf Kombinationen der drei obigen Variablen verwendet werden soll. Beachten Sie, dass das l'- Formular mit einem einfachen Anführungszeichen und ohne Leerzeichen an das folgende Wort angehängt ist.
Die Herausforderung
Geben Sie ein Wort und ein oder zwei Zeichenfolgen, Zahlen oder Boolesche Werte ein, die Geschlecht und Zahl angeben . (Die Anfangsbuchstaben müssen aus dem eingegebenen Wort stammen).
Das Eingabewort ist eine Folge von ASCII-Kleinbuchstaben. Akzentuierte Vokale werden durch ihre nicht-akzentuierten Versionen ersetzt (z. B. wird " realtà" als " realta" eingegeben ).
Bei den Eingaben für Geschlecht und Anzahl kann es sich um separate Zahlen, Boolesche Werte oder Zeichenfolgen oder um eine kombinierte Anzahl von Zeichenfolgen handeln (z. B. 1 für männliche Singularzeichen, 2 für weibliche Singularzeichen usw.).
Jedes vernünftige Format und Trennzeichen kann verwendet werden, solange es in der Antwort angegeben ist.
Geben Sie das Wort aus, dem die entsprechende Form des Artikels vorangestellt ist, und geben Sie bei Bedarf ein Leerzeichen oder ein einfaches Anführungszeichen ein. Die Ausgabe sollte auch in Kleinbuchstaben erfolgen. Nachgestellte oder führende Leerzeichen sind zulässig.
Codegolf, kürzeste Gewinne.
Testfälle
Im Folgenden habe ich die eingegebenen Buchstaben verwenden m
, f
um anzugeben , Geschlecht und s
, p
für Nummer (dies ist nur ein mögliches Eingabeformat).
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
Testfall abzunehmen, da es sich um ein Adverb und nicht um ein Substantiv handelt! (Übrigens war es formal korrekt) Bitte!