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:
new char[10]cria um array de10caracteres, cada um inicializado com'\0'(caractere nulo)new String(new char[10])converte este array em uma string de10caracteres nulosreplace("\0", "a")substitui cada caractere nulo por 'a'
É importante escrever
"\0"e não“0”
Desafio
FácilCada 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
ndo usuário - 1 <=
n< 1000
Dicas
- Tente começar pelos triângulos pequenos
- Verifique a dica se você estiver preso ;)
nrepresenta 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:
new char[10]cria um array de 10 caracteres, cada um inicializado com'\0'(caractere nulo)new String(new char[10])converte este array em uma string de 10 caracteres nulosreplace("\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();
}
}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
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else