Menu
Coddy logo textTech

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: 

  1. new char[10] crea un arreglo de 10 caracteres, cada uno inicializado a '\0' (carácter nulo)
  2. new String(new char[10]) convierte este arreglo en una cadena de 10 caracteres nulos
  3. replace("\0", "a") reemplaza cada carácter nulo con 'a' 

Es importante escribir "\0" y no “0”

challenge icon

Desafío

Fácil

Cada 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 n del usuario
  • 1 <= n < 1000

Pistas

  • Intenta empezar con los triángulos pequeños
  • Revisa la pista si estás atascado ;)

n representa 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:

  1. new char[10] crea un array de 10 caracteres, cada uno inicializado a '\0' (carácter nulo)
  2. new String(new char[10]) convierte este array en una cadena de 10 caracteres nulos
  3. replace("\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();
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos