Qual função retorna o maior número?

Sua função receberá duas funções, f e g, que não aceitam nenhum parâmetro. Sua função deve chamá-las e retornar uma string que indique qual função retornou o maior número.

  • Se f retornar o maior número, retorne a string f.
  • Se g retornar o maior número, retorne a string g.
  • Se as funções retornarem o mesmo número, retorne a string neither.

Exemplos

// returns anonymous functions which return a particular number

function generate($n) {
  return function() use ($n) {return $n;};
}

larger(generate(5), generate(10)) ➞ "g"

larger(generate(25), generate(25)) ➞ "neither"

larger(generate(505050), generate(5050)) ➞ "f"

Observações

Este exercício foi criado como uma introdução a funções de ordem superior (funções que usam outras funções para realizar seu trabalho).