← Lesson
Split or Merge
Joeven
Run
Reset
Python loads on first run
def same_contract(a, b): tools_same = set(a["tools"]) == set(b["tools"]) done_same = a["done"] == b["done"] return tools_same and done_same intern = {"name": "intern", "tools": ["search", "finish"], "done": "helpful"} manager = {"name": "manager", "tools": ["search", "finish"], "done": "helpful"} coder = {"name": "coder", "tools": ["edit", "run_tests"], "done": "tests_green"} research = {"name": "research", "tools": ["search"], "done": "has_cite"} print("intern vs manager", same_contract(intern, manager), "-> merge") print("coder vs research", same_contract(coder, research), "-> split") print("coder vs intern", same_contract(coder, intern), "-> split")
Run to execute this in your browser. Nothing is sent to a server.