Neste desafio o problema foi mais criativo que o normal.
Neste problema é necessário construir um tipo de escada, como o exemplo abaixo:
Neste exemplo podemos ver uma escada no tamanho número 4.
A ideia deste exercício é poder fazer uma função que possa criar essas escadas com o número que sera recebido pela função.
Uma forma de facilitar nosso trabalho até visualizando o resultado é por criar variáveis que fazem sentido na nossa aplicação.
Como vamos manipular string's faz sentido ter uma variável de resultado. Além disso, para facilitar nosso trabalho e deixar nosso código um pouco mais legível, faz sentido fazer os sinais de espaço e "#".
Dessa forma as primeiras linhas de código da nossa função vão ficar assim:
Depois disso, vamos utilizar um FOR.
O método que vamos usar para manipular a string primeiramente é assim:
Isso nada mais é que considerar a variável mais algum item. Seria mais ou menos o mesmo que isso:
Parando para analisar o que queremos fazer, podemos pensar na nossa primeira linha, nos queremos ter N -1 espaços.
Dessa forma usaremos a constante space mais a propriedade repeat() para justamente repetir o número de espaços que serão usados, isso combinando o valor que vai regredir se baseando pelo índex, desta forma:
Depois disso precisamos fazer a parte das #´s, para isso podemos simplesmente usar a constante hashtag com o método repeat() utilizando o índex como paramento, desta forma:
E por último, mas não menos importante, vamos adicionar /n para pular as linhas.
E assim solucionamos mais um problema.
Nossa função completa vai ficar assim:
Top comments (0)