コード例 #1
0
def maximizarTags(elto1: Pic, verticales: list) -> Pic:
    # ESTO ESTA MU FEO
    minIntersec = 10000
    encontrado = False
    elto2 = verticales[0]
    longLista = len(verticales)
    i = 0
    while (not encontrado) and (
            i < longLista):  #esto no es muy pythonesco pero vamos
        elto2 = verticales[i]
        long = len(elto1.tags() & elto2.tags())
        if long < minIntersec:
            minIntersec = long
            if long == 0:
                encontrado = True
        i += 1
    return verticales.pop(i - 1)
コード例 #2
0
def maximizarTags(elto1: Pic, verticales: list) -> Pic:
    # ESTO ESTA MU FEO
    minIntersec = 10000  # vergonzoso
    encontrado = False
    elto2 = verticales[0]  # asignacion de mas
    longLista = len(verticales)
    i = 0  # uf
    while (not encontrado) and (
            i < longLista):  #esto no es muy pythonesco pero vamos
        elto2 = verticales[i]
        lIntersec = len(
            elto1.tags()
            & elto2.tags())  # nº de tags compartidos (interseccion)
        if lIntersec < minIntersec:
            minIntersec = lIntersec
            if lIntersec == 0:  # es el minimo posible, dejamos de buscar
                encontrado = True
        i += 1  # cries in python
    return verticales.pop(
        i - 1)  # devolvemos el elto (y lo quitamos de verticales)