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

Folha de consulta

Para criar strings com caracteres repetidos em Java:

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

Isso cria uma string com 10 caracteres 'a': "aaaaaaaaaa"

Como 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: Use "\0" (caractere nulo) e não "0" (caractere zero)

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