Menu
Coddy logo textTech

Wzór liczbowy

Część sekcji Podstawy ścieżki Java w Coddy. Lekcja 71 z 73.

Podczas tworzenia wzorów, takich jak piramidy, często musimy tworzyć ciągi znaków z powtarzającymi się znakami. Oto przydatna technika tworzenia takich ciągów:

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

str będzie zawierać "aaaaaaaaaa"

Przeanalizujmy, jak to działa: 

  1. new char[10] tworzy tablicę 10 znaków, z których każdy jest zainicjalizowany wartością '\0' (znakiem null)
  2. new String(new char[10]) konwertuje tę tablicę na ciąg znaków zawierający 10 znaków null
  3. replace("\0", "a") zastępuje każdy znak null znakiem 'a' 

Ważne jest, aby zapisać "\0", a nie “0”

challenge icon

Wyzwanie

Łatwy

Każdy przypadek testowy ma jedno wejście — nieparzystą liczbę całkowitą.
Twoim zadaniem jest wypisać piramidę n za pomocą *, oto kilka przykładów:

Piramida dla 1

*

Piramida dla 5

*
***
*****

Piramida dla 7

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

Wejście

  • nieparzysta liczba całkowita n od użytkownika
  • 1 <= n < 1000

Wskazówki

  • Spróbuj zacząć od małych trójkątów
  • Jeśli utkniesz, sprawdź podpowiedź ;)

n oznacza liczbę znaków  * w dolnym wierszu

Spróbuj swoich sił

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Java online