Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
sets are great solution in Clear category for Seven Segment by Leonix
def seven_segment(lit_seg, broken_seg):
result = 1
for position in ['abcdefg', 'ABCDEFG']:
lit = lit_seg & set(position)
maybe_lit = lit | broken_seg & set(position)
result *= sum(1 for i in range(10) if maybe_lit >= digit_segments(i, position) >= lit)
return result
def digit_segments(i, alphabet):
digits = ['abcdef', 'bc', 'abged', 'abcdg', 'fgbc', 'afgcd', 'afegcd', 'abc', 'abcdefg', 'abcdfg', 'abcdef']
return set(alphabet['abcdefg'.index(c)] for c in digits[i])
June 25, 2019