Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Seven Segment by Sim0000
face = ['abcdef', 'bc', 'abde', 'abcdg', 'bcfg', 'acdfg', 'acdefg', 'abc', 'abcdefg', 'abcdfg']
def seven_segment(lit_seg, broken_seg):
def count(check, convert):
lit = {c for c in lit_seg if check(c)}
return sum(lit <= set(convert(f)) <= lit | broken_seg for f in face)
return count(str.isupper, str.upper) * count(str.islower, str.lower)
if __name__ == '__main__':
assert seven_segment({'B', 'C', 'b', 'c'}, {'A'}) == 2, '11, 71'
assert seven_segment({'B', 'C', 'a', 'f', 'g', 'c', 'd'}, {'A', 'G', 'D', 'e'}) == 6, '15, 16, 35, 36, 75, 76'
assert seven_segment({'B', 'C', 'a', 'f', 'g', 'c', 'd'}, {'A', 'G', 'D', 'F', 'b', 'e'}) == 20, '15...98'
print('"Run" is good. How is "Check"?')
May 22, 2018
Comments: