JavaScriptRepetiçãointermediario

Pirâmide de asteriscos

Formatação visual de texto aparece em ferramentas de linha de comando, relatórios simples e até jogos baseados em texto. Saber controlar espaçamento e repetição com loops permite gerar alinhamentos sem depender de bibliotecas externas. Dominar loops aninhados para construção de strings é uma habilidade prática para qualquer desenvolvedor.

O PROBLEMA

Declare N e exiba pirâmide centralizada de asteriscos com N linhas usando loops aninhados.

EXEMPLO

const n = 4;
   *
  ***
 *****
*******

SOBRE O CONCEITO

Use dois loops for: um externo para linhas, outro interno (ou repeat) para colunas. Para centralizar, calcule espaços à esquerda: n - i - 1 e asteriscos: 2*i + 1. O erro mais comum é não calcular os espaços corretamente, deixando a pirâmide alinhada à esquerda. Outro erro é usar i+1 asteriscos, que gera uma escada, não uma pirâmide. Com repeat e template literal, você concatena ' '.repeat(n-i-1) + '*'.repeat(2*i+1). Como funções e while são proibidos, o for com let é obrigatório para controlar o índice.

RESOLUÇÃO

Mais exercícios de Repetição

JSR017 · IntermediárioProgressão aritméticaJSR024 · AvançadoMatriz 3x3JSR001 · BásicoContagem crescenteJSR003 · BásicoTabuada
Ver todos os exercícios de JavaScript