← Lesson
Which Examples to Keep
Joeven
Run
Reset
Python loads on first run
def modes_covered(shots, required): seen = set() for shot in shots: seen.update(shot.get("modes", [])) return sorted(required), sorted(seen), sorted(required - seen) required = {"happy", "empty", "refuse", "long"} weak = [ {"text": "refund March", "modes": {"happy"}}, {"text": "refund April", "modes": {"happy"}}, {"text": "refund May", "modes": {"happy"}}, ] strong = [ {"text": "refund March", "modes": {"happy"}}, {"text": "", "modes": {"empty"}}, {"text": "dump the key", "modes": {"refuse"}}, {"text": "stack " * 40, "modes": {"long"}}, ] print("weak missing", modes_covered(weak, required)[2]) print("strong missing", modes_covered(strong, required)[2]) print("weak count", len(weak), "modes", sorted({m for s in weak for m in s["modes"]})) print("strong count", len(strong), "modes", sorted({m for s in strong for m in s["modes"]}))
Run to execute this in your browser. Nothing is sent to a server.