def divide_by_five(a: float) -> float:
    "Az input 'a' számot elosztja 5-tel."
    return a/5

def multiplication(a: float, b: float) -> float:
    "Az input 'a' számot megszorozza az input 'b' számmal."
    return a*b

def format_str(s: str) -> str:
    "Az input 's' stringet behelyettesíti a 'Szia, x!' string-ben 'x' helyére."
    return f"Szia, {s}!"

def left_padding(a: str, n: int, b: str) -> str:
    "Az input 'a' elé 'n' darab 'b'-t ír."
    padding = b*n
    return f"{padding}{a}"

def apply_double(l: list[int]) -> list[int]:
    "Az input 'l' lista minden elemét megduplázza."
    new_list = []
    for e in l:
        new_list.append(e * 2)
    
    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]] -> [{'first': 1, 'second': 2}, {'first': 3, 'second': 4}]"""
    new_list = []
    for a, b in l:
        new_list.append({
            'first': a,
            'second': b
        })

    return new_list
