1
resposta

Javascript com repeat

Queremos representar uma escada com altura variável, utilizando um array de strings.

Por exemplo, uma escada com altura 3, representaremos com o seguinte array:

var escada3 = [ " #", " ##", "###" ] E uma escada com altura 5, da seguinte forma:

var escada5 = [ " #", " ##", " ###", " ####", "#####" ] Escreva uma função escada que utilize uma altura (um número) e retorne um array que represente a escada correspondente.

Me dê uma pista Em JavaScript você pode repetir um texto usando repeat da seguinte maneira: var degrau = "#".repeat(2); // agora degrau = "##"; Isso servirá para montar nossos degraus; Mas como faço para inserir a quantidade de degraus de acordo com o número indicado pelo meu array resultado? Como inserir um elemento em um array?

========== fiz assim ===========

function escada(num) {
    var escadaPronta = [ ];
        for (let i = 1; i <= num; i++) {
            var degrau= '#'.repeat(i);
            escadaPronta.push(degrau);
        }

    return escadaPronta;
}

Testei no console do chrome e funcionou.... Consegue achar algum erro no código ou na minha interpretação da questão?

1 resposta

Fala Felipe, tudo bem? Gostei dos códigos, para mim parece muito bom.

Você poderia verificar também o padStart e padEnd, são métodos mais novos que talvez possam servir.

Mas, o seu exemplo está ótimo.

Espero ter ajudado.