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.