##### IB111 skupina 10 #####
##### cvičení 12


### PRÁCE S TEXTEM

__ÚKOL 1__
Napište funkci most_freq_words(filename: str, n: int) -> None, která načte soubor 'filename'
a vypište n nejčastěji se vyskytujících slov v textu. Omezte se pouze na slova délky 3 a více.

>>> most_freq_words('sherlock-holmes.txt', 10)
for
with
have
had
you
his
was
that
and
the


__ÚKOL 2__
Napište funkci extract_names(filename: str, n: int) -> None, která ze souboru vypíše
nejčastější slova, která by mohla být jmény. (začínají velkým písmenem,
mají více jak 4 písmena, ...)

>>> extract_names('sherlock-holmes.txt', 10)
Thats
Henry
McMurdo
Lestrade
Street
London
Sherlock
Watson
There
Holmes


__ÚKOL 3__
Napište funkci text_imitation(filename: str, length: int) -> None, která analyzuje text v souboru filename.
Funkce pak vygeneruje pseudo-náhodný text o length slovech. Text se generuje po slovech.
Další generované slovo se náhodně vybírá z těch, které v původním textu po naposledy
vygenerovaném slově následovaly.

>>> text_imitation('devatero_pohadek.txt', 10)
Velevrah, který tu se přiblížili k Náchodu a ohlédne se 


### BITMAPOVÁ GRAFIKA

__ÚKOL 4__
Funkce circle(size: int, r: int) -> None vykreslí doprostřed obrázku velikosti 
'size' x 'size' bílý kruh o poloměru 'r'


__ÚKOL 5__
Načtěte obrázek transformation.jpg. Napište funkce, které s ním provedou následující úpravy:
a) převod do šedotónových odstínů
b) invertování barev
c) snížení saturace danou barvou na polovinu (pro zelenou, červenou, modrou)
