Menu
CoddyTech

Padrão Numérico

Parte da seção Fundamentos do Journey de Java da Coddy. Lição 71 de 73.

Ao criar padrões como pirâmides, muitas vezes precisamos criar strings com caracteres repetidos. Aqui está uma técnica útil para criar essas strings:

String str = new String(new char[10]).replace("\0", "a");

str conterá "aaaaaaaaaa"

Vamos entender como isso funciona: 

  1. new char[10] cria um array de 10 caracteres, cada um inicializado com '\0' (caractere nulo)
  2. new String(new char[10]) converte esse array em uma string de 10 caracteres nulos
  3. replace("\0", "a") substitui cada caractere nulo por 'a' 

É importante escrever "\0" e não “0”

challenge icon

Desafio

Fácil

Cada caso de teste tem uma entrada: um número inteiro ímpar.
Sua tarefa é imprimir uma pirâmide de n usando *. Veja alguns exemplos:

Pirâmide de 1

*

Pirâmide de 5

*
***
*****

Pirâmide de 7

*
***
*****
*******

Entrada

  • número inteiro ímpar n fornecido pelo usuário
  • 1 <= n < 1000

Dicas

  • Tente começar pelos triângulos pequenos
  • Consulte a dica se você estiver com dificuldades ;)

n representa o número de  * na linha de baixo

Experimente você mesmo

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Java online