##### IB113 skupina 05 #####
##### cvičení 04

### PŘEVOD DO DVOJKOVÉ SOUSTAVY
# UKOL 1
# napiš funkci convert_10_to_2(number), která vypíše zadané číslo ve dvojkové soustavě.

convert_10_to_2(0)    # 10
convert_10_to_2(2)    # 10
convert_10_to_2(8)    # 1000
convert_10_to_2(10)   # 1010
convert_10_to_2(31)  # 11111
convert_10_to_2(42)  # 101010


### NÁHODNÁ ČÍSLA
# ÚKOL 2
# Napište funkci dice(sides), která simuluje hod kostkou o počtu stěn 'sides' a vrací hodnotu, která
# padla. Všechny hodnoty na kostce mají stejnou pravděpodobnost.


# ÚKOL 3
# Napište funkci throw_until_six(), která bude provádět házení obyčejnou šestistěnnou kostkou tak dlouho dokud nepadne
# šestka. Poté funkce vrátí celkový součet všech hozených hodů.


# ÚKOL 4
# Napište funkci, která spočítá průměrný součet hodů, pokud házíme koskou tak dlouho, dokud nepadne šestka.


### SIMULACE
# ÚKOL 5
# Opilec je na půli cesty mezi domovem a hospodou, každý krok udělá náhodně jedním směrem. Napište funkci
# drunkard_simulator(distance, steps) která bude simulovat opilcův pohyb. Jejími parametry budou vzdálenost mezi
# domovem a hospodou 'distance' a počet kroků do opilcova usnutí 'steps' (tj. maximální délka simulace).
# Simulace skončí buď tehdy, když opilec dojede domů nebo do hospody, případně po vyčerpání počtu kroků.

