Skip to content
DeepForgeby svx
All problems
MediumNLPnlp-265

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
    pass

6 test cases · run your code against them in the editor