Foros del Web » Programando para Internet » Python »

¿Me traducen este código?

Estas en el tema de ¿Me traducen este código? en el foro de Python en Foros del Web. Código: resolve = lambda a, b: [(a[0], b[1])] if a[1] == b[0] else [] def isconsistent(inequations): pending = inequations[:] done = [] hashes = set() ...
  #1 (permalink)  
Antiguo 08/06/2018, 16:15
Avatar de Tachikomaia  
Fecha de Ingreso: agosto-2011
Mensajes: 400
Antigüedad: 6 años, 10 meses
Puntos: 5
¿Me traducen este código?

Código:
resolve = lambda a, b: [(a[0], b[1])] if a[1] == b[0] else []
 
def isconsistent(inequations):
  pending = inequations[:]
  done = []
  hashes = set()
  while pending:
    c = pending.pop()
    if c[0] == c[1]:
      return False
    for i in done:
      n = resolve(c, i) + resolve(i, c)
      for e in n:
        h = "%s<%s"%e
        if h in hashes:
          continue
        hashes.add(h)
        pending.append(e)
    done.append(c)
  return True
 
print(isconsistent([("A", "B"), ("B", "C"), ("C", "D")]))
print(isconsistent([("A", "B"), ("B", "C"), ("C", "A")]))
Gracias.
__________________
"No se puede borrar hasta", PHPeros.



La zona horaria es GMT -6. Ahora son las 08:15.