Your question is Deep Equality for Objects. Start with the requirements on the right.
Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.
PayPay India services may exchange nested JSON-like payloads representing payment requests or responses. Implement a function that determines whether two such values are deeply equal.
Two values are deeply equal when they have the same structure and equivalent contents at every nesting level. Dictionary key order does not matter, but list order does. Values with different types are not equal, so True must not equal 1.
Implement deep_equal(a, b):
a and b are JSON-compatible values: None, booleans, numbers, strings, lists, or dictionaries with string keys.NaN.True if the values are deeply equal, otherwise return False.def deep_equal(a, b):