def divide_by_two(a: float) -> float:
    "Az input 'a' számot elosztja 2-vel."
    return a/2

def divide(a: float, b: float) -> float:
    "Az input 'a' számot elosztja az input 'b' számmal."
    return a/b

def format_str(s: str) -> str:
    "Az input 's' stringet behelyettesíti a 'Hello, x!' string-ben 'x' helyére."
    return f"Hello, {s}!"

def left_padding(a: int, n: int) -> str:
    "Az input 'a' szám elé 'n' darab 0-t ír."
    padding = "0"*n
    return f"{padding}{a}"

def apply_minus_one(l: list[int]) -> list[int]:
    "Az input 'l' lista minden eleméből kivon 1-et."
    new_list = []
    for e in l:
        new_list.append(e - 1)
    
    return new_list

def project_first(l: list[list[int]]) -> list[int]:
    "Az input 'l' kétdimenziós listából kiválogatja az első elemeket."
    new_list = []
    for e in l:
        new_list.append(e[0])
    
    return new_list

def slice_list(l: list[str], i: int) -> list[str]:
    "Az input 'l' string-eket tartalmazó lista elejéről levágja az első 'i' elemet."
    return l[i:]

def strip_left_str(s: str, t: str) -> str:
    "Az input 's' string elejéről levágja a 't' string-beli karaktereket."
    return s.lstrip(t)

def reverse_list(l: list[int]) -> list[int]:
    "Az input 'l' lista elemeit visszafelé sorrendben adja vissza."
    return list(reversed(l))

def transform_data(l: list[list[int]]) -> dict:
    """Az input 'l' kétdimenziós listából szótárat csinál az alábbi minta szerint
    
    [[1, 2], [3, 4]] -> [{'min': 1, 'max': 2}, {'min': 3, 'max': 4}]"""
    new_list = []
    for a, b in l:
        new_list.append({
            'min': a,
            'max': b
        })

    return new_list