## Skupina 06 (úterý 12:00 - 13:50)
## IB113 - Domací úkol 5 (maximum 35b)

## Část 1 - zpracování textu:
# Implementujte funkci frequency_analysis(file_name),
# která otevře zadaný textový soubor a provede frekvenční analýzu
# všech slov v tomto souboru. Funkce nejprve vypíše počet všech slov v souboru
# a následně postupně všechna slova seřazená od těch nejčastějších po méně častá.
# Nerozlišujeme slova napsaná velkými nebo malými písmeny: "Ahoj" == "ahoj" == "AHOJ"

# Příklad výstupu po zavolání:
# frequency_analysis("text.txt")
# Počet slov: 8
# a:        3
# ahoj:     2
# test:     2
# jedna:    1

# Vstupní textový soubor může obsahovat libovolné znaky včetně čárek, teček atd.
# Slovo se skládá pouze z písmen, cokoliv jiného ignorujeme.

def frequency_analysis(file_name):
    pass


## Část 2 - regulární výrazy:
# Navrhněte regulární výraz, který rozpozná platnou e-mailovou adresu.
# Platná e-mailová adresa obsahuje právě jeden zavináč,
# písmena anglické abecedy, číslice nebo tečky. Dvě tečky vedle sebe nejsou povoleny.
# Případné detaily najdete ve specifikaci formátu e-mailové adresy:
#     https://www.ietf.org/rfc/rfc2822.txt

def check_mail_format(mail):
    pass

## Část 3 - bitmapový obrázek:
# Implementujte libovolný filtr na zadaný bitmapový obrázek.
# Obrázek dostanete jako jméno souboru a výsledek uložíte jako jiný soubor.
# Příklady filtrů známých z grafických editorů:
# - převod barevného obrázku do černobílé (stupně šedi)
# - změna jasu nebo kontrastu
# - orámování obrázku
# - rozmazání obrázku (konvoluce)
# - cokoliv dle vašeho výběru, speciální nápady raději předem konzultujte
# V komentářích napíšete dokumentaci k vámi implementovanému filtru tak,
# aby bylo možné si pouze na základě přečtení vaší dokumentace představit,
# co váš filtr dělá.

def image_filter(input_image_name, output_image_name):
    pass
