Código de JavaScript - Escalera de altura variable utilizando un array de strings

Imágen de perfil
Val: 3.321
Oro
Ha disminuido 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

Escalera de altura variable utilizando un array de stringsgráfica de visualizaciones


JavaScript

Publicado el 21 de Febrero del 2018 por Xve (294 códigos)
6.709 visualizaciones desde el 21 de Febrero del 2018
Código para realizar una escalera de arrays.

Una escalera de altura 3 devuelve el siguiente array:
1
2
3
4
5
array = [
   "  #",
   " ##",
   "###";
]

Una escalera de altura 5 devuelve el siguiente array:
1
2
3
4
5
6
7
array = [
   "    #",
   "   ##",
   "  ###";
   " ####";
   "#####";
]

Utilizando bucles for

Publicado el 21 de Febrero del 2018gráfica de visualizaciones de la versión: Utilizando bucles for
274 visualizaciones desde el 21 de Febrero del 2018

Utilizando la instrucción repeat()
estrellaestrellaestrellaestrellaestrella(3)

Publicado el 21 de Febrero del 2018gráfica de visualizaciones de la versión: Utilizando la instrucción repeat()
6.436 visualizaciones desde el 21 de Febrero del 2018
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script>
function escalera(numero) {
	var array=[];
	var linea="";
 
	// bucle que define cada uno de los elementos del array
	for(let i=1;i<=numero;i++) {
 
		linea=" ".repeat(numero-i);
		linea+="#".repeat(i);
 
		// añadimos la linea al array
		array.push(linea);
	}
 
	return array;
}
 
console.log(escalera(3));
console.log(escalera(5));
</script>



Comentarios sobre la versión: Utilizando la instrucción repeat() (3)

Maxi Mingoia
12 de Octubre del 2018
estrellaestrellaestrellaestrellaestrella
Hoy me tomaron un exament y contenia este ejercicio. Les dejo la respuesta que yo hice. Espero a alguien le sirva. Utilizo "repeat" para repetir caracteres de un string y hago un bucle while y voy descontando del numero de lineas y a la vez sumando la cantidad de espacios que debo poner delante.

1
2
3
4
5
6
7
8
9
var stairway = (line) => {
    var start = 1;
    while(0 != line){
        console.log(" ".repeat(line-1) + "#".repeat(start));
        line--;
        start++;
    }
}
stairway(8);

Saludos, Maxi Mingoia
Responder
Agustina
18 de Febrero del 2019
estrellaestrellaestrellaestrellaestrella
Hola, necesitaría saber si alguien me puede explicar ésta parte del ejercicio:
1
2
3
4
5
6
7
"/ bucle que define cada uno de los elementos del array
for(let i=1;i<=numero;i++) {
    linea=" ".repeat(numero-i);
    linea+="#".repeat(i);"
 
    linea = " ".repeat(numero-i);

No termino de entender por qué ponen (numero-i). ¿Qué hace ésta parte del código en le resultado? ¿Agrega un renglón o que?
Gracias!
Responder
dd
23 de Marzo del 2020
estrellaestrellaestrellaestrellaestrella
Si por ejemplo, al final de la escalera le estás pasando 3 a la función, de esta forma, console.log(escalera(3));

La varible i va itereando dependiendo de la condición (0, 1, 2, 3) hasta tres en este caso.

1
2
linea=" ".repeat(3-0);
linea+="#".repeat(0);"

(unespacio)(unespacio)(unespacio)

1
2
linea=" ".repeat(3-1);
linea+="#".repeat(1);"

(unespacio)(unespacio)(#)

1
2
linea=" ".repeat(3-2);
linea+="#".repeat(2);"

(unespacio)(#)(#)

1
2
linea=" ".repeat(3-3);
linea+="#".repeat(3);"

(#)(#)(#)

Tu escalera:

1
2
3
4
5
6
7
8
9
array = [
 
   "  #",
 
   " ##",
 
   "###";
 
]
Responder

Comentar la versión: Utilizando la instrucción repeat()

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s4449