rima
O poezie consta din una sau mai
multe strofe, fiecare strofa având patru linii. Fiecare linie are, la
rândul ei, unul sau mai multe cuvinte separate unul de altul prin exact un
spatiu. Fiecare cuvânt este format din una sau mai multe litere ale alfabetului
englez (a-z, A-Z), eventual cotinând si semne de punctuatie.
Vom spune ca ultima silaba a unui cuvânt este
secventa de caractere care începe cu ultima vocala din cuvânt pâna la sfârsitul
cuvântului. În cazul în care cuvântul nu are vocale, ultima silaba este chiar
cuvântul întreg.
Doua linii rimeaza daca au aceeasi ultima
silaba, ignorând diferenta dintre literele mari si cele mici. Strofele pot avea
rima perfecta, rima uniforma, rima încrucisata, rima
imbricata sau rima alba.
Strofa are rima perfecta daca toate
cele patru linii rimeaza (a a a a). Daca strofa nu are o rima perfecta
atunci se poate spune ca are:
·
rima uniforma daca prima si a
doua linie rimeaza si, la fel, linia a treia cu a patra (a a b
b)
·
rima încrucisata daca prima
si a treia linie rimeaza si, la fel, linia a doua cu a patra (a b a
b)
·
rima imbricata daca prima si a patra linie rimeaza si, la
fel, linia a doua cu a treia (a b b a)
·
rima alba daca nu este
nici unul din cazurile anterioare
Scrieti un program care determina, pentru fiecare din strofele poeziei, tipul rimei.
Date de intrare
Prima linie a fisierului de intrare rima.in contine un întreg N, indicând numarul strofelor din poezie. Urmatoarele 4N linii a fisierului de intrare contin liniile poeziei.
Date de iesire
Fisierul de iesire rima.out va contine N linii. Pe fiecare linie a fisierului se va scrie unul dintre cuvintele “perfecta”, “uniforma”, “incrucisata”, “imbricata”, “alba”, care vor indica tipul rimei strofei respective.
Restrictii
·
1 <= N
<= 5
·
Numarul maxim de caractere ale unei
linii este 50
·
Ultimul caracter din fiecare linie
nu poate fi semn de punctuatie
Exemple
rima.in |
rima.out |
1 |
incrucisata |
2 |
uniforma
|
2 |
alba |
Timp maxim de executie/test: 0.1 secunde
prof.
Serban Marinel
Liceul de
Informatica "Gr. C. Moisil" Iasi
Contact: marinel_serban at
yahoo.com