Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
check all num solution in Clear category for Seven Segment by akaka
def seven_segment(lit_seg, broken_seg):
ones_all = set(filter(lambda x: x.islower(), (lit_seg | broken_seg)))
ones_lit = set(filter(lambda x: x.islower(), lit_seg))
tens_all = set(filter(lambda x: x.isupper(), (lit_seg | broken_seg)))
tens_lit = set(filter(lambda x: x.isupper(), lit_seg))
n = [{'B', 'C'},
{'A', 'B', 'G', 'E', 'D'},
{'A', 'B', 'C', 'D', 'G'},
{'B', 'C', 'F', 'G'},
{'A', 'C', 'D', 'F', 'G'},
{'A', 'C', 'D', 'E', 'F', 'G'},
{'A', 'B', 'C'},
{'A', 'B', 'C', 'D', 'E', 'F', 'G'},
{'A', 'B', 'C', 'D', 'F', 'G'},
{'A', 'B', 'C', 'D', 'E', 'F'}]
l = []
r = []
for k, v in enumerate(n):
if v.issubset(tens_all) and tens_lit.issubset(v): l.append(k)
v = set(map(lambda y: y.lower(), v))
if v.issubset(ones_all) and ones_lit.issubset(v): r.append(k)
return len(set(l)) * len(set(r))
Sept. 21, 2018