CloudCoder Python feladatgyujtemeny/leltar egyben

A MathWikiből
def leltar_frissites(leltar, ujszam):
    return [ujszam[elem] if elem in ujszam else elem for elem in leltar]
 
def leltar_sorszam(szamok):
    ujszam = {}
    i = 100
    for szam in szamok:
        ujszam[szam] = i
        i = i+1
    return ujszam
 
def leltar_egyben(leltar):
    szamok = []
    for elem in leltar:
        if elem not in szamok:
            szamok.append(elem)
 
    szamok_sorban = sorted(szamok)
 
    ujszam = leltar_sorszam(szamok_sorban)
 
    return leltar_frissites(leltar, ujszam)
Személyes eszközök