Menu
Coddy logo textTech

Number Pattern

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

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

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

str conterá "aaaaaaaaaa"

Vamos analisar 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 este 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 ímpar inteiro.
Sua tarefa é imprimir pirâmide n usando *, aqui estão alguns exemplos:

1 - pirâmide

*

5 - pirâmide

*
***
*****

7 - pirâmide

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

Entrada

  • inteiro ímpar n do usuário
  • 1 <= n < 1000

Dicas

  • Tente começar pelos triângulos pequenos
  • Verifique a dica se você estiver preso ;)

n representa o número de  * na linha inferior

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