Recursão: Escada de sublinhados e cerquilhas

Crie uma função que construa uma escada usando os símbolos de sublinhado _ e cerquilha #. Um valor positivo indica a direção ascendente da escada, e um negativo, a descendente.

Exemplos

staircase(3) ➞ "__#\n_##\n###"
__#
_##
###

staircase(7) ➞ "______#\n_____##\n____###\n___####\n__#####\n_######\n#######"
______#
_____##
____###
___####
__#####
_######
#######

staircase(2) ➞ "_#\n##"
_#
##

staircase(-8) ➞ "########\n_#######\n__######\n___#####\n____####\n_____###\n______##\n_______#"
########
_#######
__######
___#####
____####
_____###
______##
_______#

Observações

  • Todos os valores de entrada são positivos ou negativos.
  • A string retornada deve ser concatenada usando o caractere de nova linha \n.
  • Você deve resolver este desafio usando uma abordagem recursiva.
  • Você pode ler mais sobre recursão (consulte a aba Resources) se não estiver familiarizado com ela ou se ainda não tiver entendido completamente o conceito antes de começar este desafio.
  • Uma versão iterativa deste desafio pode ser encontrada por meio deste link.
  • Uma coleção de desafios recursivos em JS pode ser encontrada por meio deste link.