def ladne_numery_prac(arr):
    """Wyświetla ładne numery prac, tzn. tablicę [1, 2, 5, 6, 7, 8, 12]
    przerobi na 1-2, 5-8, 12

    Filtr wykorzystywany do wyświetlania numerków prac w Kronice Uczelni
    """
    nu = list(arr)
    nu.sort()
    if not nu:
        return ''
    buf = str(nu[0])
    last_elem = nu[0]
    cont = False
    for elem in nu[1:]:
        if elem == last_elem + 1:
            last_elem = elem
            cont = True
            continue
        if cont:
            buf += '-' + str(last_elem) + ', ' + str(elem)
        else:
            buf += ', ' + str(elem)
        last_elem = elem
        cont = False
    if cont:
        buf += '-' + str(last_elem)
    return buf
