Number Pattern
Parte de la sección Fundamentos del Journey de Java de Coddy — lección 71 de 73.
Al crear patrones como pirámides, a menudo necesitamos crear cadenas con caracteres repetidos. Aquí hay una técnica útil para crear tales cadenas:
String str = new String(new char[10]).replace("\0", "a");str contendrá "aaaaaaaaaa"
Desglosemos cómo funciona esto:
new char[10]crea un arreglo de10caracteres, cada uno inicializado a'\0'(carácter nulo)new String(new char[10])convierte este arreglo en una cadena de10caracteres nulosreplace("\0", "a")reemplaza cada carácter nulo con 'a'
Es importante escribir
"\0"y no“0”
Desafío
FácilCada caso de prueba tiene una entrada: un impar número entero.
Tu tarea es imprimir pirámide de n usando *, aquí hay algunos ejemplos:
1 - pirámide
*5 - pirámide
*
***
*****7 - pirámide
*
***
*****
*******Entrada
- impar entero
ndel usuario - 1 <=
n< 1000
Pistas
- Intenta empezar con los triángulos pequeños
- Revisa la pista si estás atascado ;)
nrepresenta el número de*en la fila inferior
Hoja de referencia
Para crear cadenas con caracteres repetidos en Java:
String str = new String(new char[10]).replace("\0", "a");Esto crea una cadena con 10 caracteres 'a': "aaaaaaaaaa"
Cómo funciona:
new char[10]crea un array de 10 caracteres, cada uno inicializado a'\0'(carácter nulo)new String(new char[10])convierte este array en una cadena de 10 caracteres nulosreplace("\0", "a")reemplaza cada carácter nulo con 'a'
Importante: Use
"\0"(carácter nulo) y no"0"(carácter cero)
Pruébalo tú mismo
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones 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