Рубрики
Без рубрики

Алгоритмы, строительство лестницы.

Строить лестницу с хэшими, используя Node.js

Автор оригинала: Simon.

Я изучал алгоритмы и некоторые проблемы, которые мне нужно было решить, так это создать лестницу с использованием пространств и символ «#». Лестница должна быть

n*n

только с одним входом, указывающим, лестница должна вернуть наши

     #
    ##
   ###
  ####

Если n 4.

Мое решение было.

let repeatFn = (strIn, q) => {
    return strIn.repeat(q);
};


function staircase(n) {

    let hash = '#';
    let spaces = ' ';
    let stairCaseSpaces = '';
    let stairCaseHashes = '';
    let stairCaseFinal = '';

    for(let i=1; i<= n; i++){

        stairCaseSpaces = repeatFn(spaces, n-i);
        stairCaseHashes = repeatFn(hash, i);
        stairCaseFinal = stairCaseSpaces.concat(stairCaseHashes);
        console.log(stairCaseFinal);
        
    };

}

staircase(6);

module.exports = staircase;