# IB113 - podzim 2019 # skupina 5 # vnitrosemestralni pisemka # 1 NEJVETSI SPOLECNY DELITEL # funkce greatest_common_divisor(a, b, c) spocita nejvetsiho # spolecneho delitele tri prirozenych cisel 'a', 'b' a 'c'. def greatest_common_divisor(a, b, c): pass # 2 TABULKA MAXIM # Napiste funkci max_table(n), která vytiskne tabulku velikosti n x n. # V tabulce bude na souřadnicích (x, y) větší z indexu x a y. # Tabulku velikosti 5 indexujeme čísly 1 - 5. # Funkce nic nevraci. def max_table(n): pass # 3 SERAZENA SUDA CISLA # Napiste funkci even_list(array) # Funkce pro seznam celych cisel 'array' vybere pouze suda cisla # serazena sestupne podle velikosti. Vysledny seznam netiskne do # konzole, ale vrati jej. def even_list(array): pass # 4 PRESMYCKY # funkce anagram(word1, word2) porovna dve slova a rozhodne, zda # je jedno presmyckou druheho. Slova jsou presmyckou, pokud jsou # slozeny ze stejnych znaku a pokud si odpovidaji i pocty # vyskytu jednotlivych znaku. def anagram(text1, text2): pass # 5 VELKE X # Funkce print_x(size) vytiskne písmeno X nakreslene do mrizky velikosti # size x size. Parametr 'size' je prirozene liche cislo vetsi nez 1 def print_x(size): pass # 6 FINSKA SLOVA # Finske slovo se pozna tak, ze obsahuje nejake pismeno # vice jak jednou. Funkce longest_finnish(text) najde finska # slova v promenne 'text' a vrati to nejdelsich z nich. Pokud # text neobsahuje zadne finske slovo, funkce vrati None. # Slova v promenne text jsou oddelena mezerami a obsahuji # pouze pismena male anglicke abecedy. # Úlohu dekomponuj do vice funkci. def longest_finnish(text): pass # 7 CETNOST ZNAKŮ # Funkce symbol_frequency(text) vrati seznam znaku, ktere jsou # obsazeny v promenne 'text'. Znaky budou v seznamu serazeny podle # poctu vyskytu. Kazdy znak bude v seznamu prave jednou. def symbol_frequency(text): pass