30 lines
1.2 KiB
Plaintext
30 lines
1.2 KiB
Plaintext
|
Rozwijanie skrótów
|
||
|
==================
|
||
|
|
||
|
Napisać gramatykę thraxową, która rozwija skróty poprzedzające
|
||
|
imiona/nazwiska, tj.: "prof.", "dr", "hab.", "ks.", "mgr",
|
||
|
"inż.", także formy typu "dra", "mgrowi". Skróty "dr" i "mgr"
|
||
|
mogą być opcjonalnie zakończone kropką.
|
||
|
|
||
|
|
||
|
Domyślnie należy zamieniać skróty na formę podstawową (mianownik),
|
||
|
chyba że:
|
||
|
|
||
|
* skróty typu "dra" i "mgrowi" należy rozwijać do odpowiednich form (np. "doktora", "magistrowi"),
|
||
|
także towarzyszące im inne skróty;
|
||
|
* możemy odgadnąć formę po imieniu następującym po skrócie lub ciągu skrótów,
|
||
|
należy uwzględnić przynajmniej 20 częstych imion męskich
|
||
|
* możemy odgadnąć formę po nazwisku występującym po skrócie lub ciągu skrótów lub jeden wyraz dalej
|
||
|
uwzględniamy nazwiska "Nowak", "Kaczmarek" oraz nazwiska zakończone na "-ski", "-cki", "-owicz";
|
||
|
* możemy odgadnąć forme po poprzedzającym przyimku.
|
||
|
|
||
|
Zakładamy, że wejściowy tekst może zawierać duże i wielkie litery
|
||
|
polskiego alfabetu, spacje, przecinki, kropki i znaki zapytania.
|
||
|
|
||
|
UWAGA! Zadanie przeznaczone dla studentów, których numer indeksu
|
||
|
dzieli się przez 7 z resztą 5.
|
||
|
|
||
|
POINTS: 14
|
||
|
DEADLINE: 2019-01-31 23:59
|
||
|
REMAINDER: 5/7
|