Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Uma solução alternativa para um desafio.

Desculpe eu não postar uma dúvida exatamente aqui no fórum, mas eu queria postar uma solução que eu encontrei para um desafio que eu propus a fazer, pois o exercício com o laço de repetição consistia em cria uma pirâmide de asteriscos com a quantidade de asteriscos sequenciadas e crescente, todavia quando eu tentava fazer uma pirâmide ao contrario com quantidades sequenciadas e decrescente eu percebi que não foi uma tarefa tão simples, até eu implementar uma variável auxiliar que me ajudou na tarefa.

Meu código:

public class TestaLacos2 {

    public static void main(String[] args) {

        int coluna = 10;
        //variável auxiliar
        int indiceDeDiminuicao = 10; 

        for (int linha = 0; linha <= 10; linha++) {
            while (coluna > 0) {
                System.out.print("*");
                coluna--;
            }
        System.out.println();
        indiceDeDiminuicao--;
        coluna = indiceDeDiminuicao;
        }
    }
}

Esse foi o resultado no console:

**********
*********
********
*******
******
*****
****
***
**
*
1 resposta
solução!

Olá Pedro,

muito boa sua solução. Gosto disso, porque acredito que quando entendemos um problema, é possível resolvê-lo de outras formas, assim como fez.

Já com o for, a implementação seria muito parecida com a contagem crescente. Mas desta vez, decrescente.

Essa solução ficaria muito parecida com a sua, com a diferença que as variáveis que vc declarou fora do loop, seriam utilizadas dentro dos loops, in/externo.

        for (int linha = 1; linha < 10; linha++) {            
            for (int coluna = 10; coluna >= 1; coluna--) {
                if (linha == coluna) {
                    System.out.println();
                    break;                    
                }
                System.out.print(" * ");            
            }
        }