tło
Włoski określony artykuł (odpowiadające angielskim z ) ma siedem różnych formach: l” , IL , lo , GLI , I , la , le . Wybór jednego zależy od trzech zmiennych:
- Płeć: męska / żeńska.
- Liczba: liczba pojedyncza / mnoga.
- Pierwsza litera następnego słowa: samogłoska / spółgłoska typu A / spółgłoska typu B.
- Vowel jest jednym z tych: aeiou .
- Konsonant typu B to dowolny z tych przypadków: s- po nim następna spółgłoska, z- , gn- , pn- , ps- , x- , i- po nim samogłoska (to i działa jak półpółka).
- Spółgłoska typu A jest spółgłoską, która nie jest typem B.
Tabela pokazuje formularz artykułu do zastosowania w każdej z dwunastu kombinacji trzech powyższych zmiennych. Zauważ, że formularz l ' jest dołączony do następującego słowa z pojedynczym cudzysłowiem i bez spacji.
Wyzwanie
Wpisz słowo i jeden lub dwa ciągi, cyfry lub booleany wskazujące płeć i liczbę . (Pierwsze litery będą musiały zostać uzyskane ze słowa wejściowego).
Słowo wejściowe będzie ciągiem małych liter ASCII. Akcentowane samogłoski zostaną zastąpione ich nieakcentowanymi wersjami (na przykład realtà zostanie wprowadzone jako realta ).
Dane dotyczące płci i liczby mogą być osobnymi liczbami, logarytmami lub ciągami znaków lub połączoną liczbą ciągów znaków (na przykład 1 dla liczby pojedynczej rodzaju męskiego, 2 dla liczby pojedynczej rodzaju żeńskiego itp.).
Można użyć dowolnego rozsądnego formatu i separatora, o ile jest on określony w odpowiedzi.
Wpisz słowo poprzedzone odpowiednią formą artykułu , w razie potrzeby ze spacją lub pojedynczym cytatem. Dane wyjściowe powinny być również pisane małymi literami. Dozwolone jest końcowe lub wiodące puste miejsce.
Code golf, najkrótsze wygrane.
Przypadki testowe
W dalszej części używać liter wejściowych m
, f
aby określić płeć, i s
, p
dla numeru (jest tylko jeden możliwy format wejściowy).
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
skrzynki testowej, ponieważ jest przysłówkiem, a nie rzeczownikiem! (BTW to było formalnie poprawne) Proszę!