Funções anônimas até o fim

Published by bangyen in

Crie uma função que receba um parâmetro n e retorne uma função que, quando chamada n vezes, retorne a string "edabit".

Exemplos

lambdaDepth(0) ➞ "edabit"

lambdaDepth(1)() ➞ "edabit"

lambdaDepth(2)()() ➞ "edabit"

typeof lambdaDepth(2)() ➞ "function"

Observações

  • num será sempre um número inteiro não negativo.
  • Se num == 0, retorne "edabit".
  • Se num > 0, retorne uma função.
  • Todos os casos de teste que não são exemplos vêm em duas formas: verificar se lambda_depth(k), após ser chamada k vezes, retorna uma string, e verificar se lambda_depth(k) retorna uma função.