Recursión: Escalera de guiones bajos y numerales

Crea una función que construya una escalera usando los símbolos de guion bajo _ y numeral #. Un valor positivo indica la dirección ascendente de la escalera, y uno negativo, la descendente.

Ejemplos

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

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

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

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

Notas

  • Todos los valores de entrada son positivos o negativos.
  • La cadena que se devuelva debe unirse mediante el carácter de nueva línea \n.
  • Debes resolver este desafío usando un enfoque recursivo.
  • Puedes leer más sobre la recursión (consulta la pestaña Resources) si no estás familiarizado con ella o si aún no has comprendido del todo el concepto antes de intentar este desafío.
  • Puedes encontrar una versión iterativa de este desafío en este enlace.
  • Puedes encontrar una colección de desafíos recursivos en JS en este enlace.