All problems
Function Call Arity Check
Problem
Validate a function call's arguments against required and optional parameter names. Return 'missing' when any required name is absent, otherwise 'unexpected' when an argument is neither required nor optional, otherwise 'ok'.
Missing takes precedence over unexpected.
Hint
Check required presence first, then scan for unknown argument names.
Test cases
case 1
in: [["a","b"],["c"],{"a":1,"b":2}]
expected: "ok"
case 2
in: [["a","b"],["c"],{"a":1}]
expected: "missing"
case 3
in: [["a"],["b"],{"a":1,"b":2,"d":3}]
expected: "unexpected"
case 4
in: [[],[],{}]
expected: "ok"
case 5
in: [[],["x"],{"y":1}]
expected: "unexpected"
case 6
in: [["a"],["b"],{"b":1}]
expected: "missing"
Starter codePython
def function_call_arity_check(required, optional, args):
# Your code here
pass6 test cases · run your code against them in the editor