Obtener la profundidad máxima de un objeto o array

Crea una función que reciba un objeto o array como argumento y devuelva la profundidad máxima de ese objeto o array.

Ejemplos

getDepth([]) ➞ 1

getDepth({ a: 1 }) ➞ 1

getDepth({ a: 1, b: { c: 1 } }) ➞ 2

getDepth([1, [2, [3, [4, [5]]]]]) ➞ 5

Notas

Un objeto o array vacío cuenta como una profundidad de 1.