Menu
Coddy logo textTech

Number Pattern

Часть раздела Основы путешествия по Java на Coddy — урок 71 из 73.

При создании узоров вроде пирамид нам часто приходится создавать строки с повторяющимися символами. Вот полезная техника для создания таких строк:

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

str будет содержать "aaaaaaaaaa"

Давайте разберем, как это работает: 

  1. new char[10] создает массив из 10 символов, каждый инициализирован '\0' (нулевой символ)
  2. new String(new char[10]) преобразует этот массив в строку из 10 нулевых символов
  3. replace("\0", "a") заменяет каждый нулевой символ на 'a' 

Важно писать "\0" а не “0”

challenge icon

Задание

Легко

Каждый тест-кейс имеет один ввод — нечетное целое число.
Ваша задача — вывести n-пирамиду используя *, вот некоторые примеры:

1 - пирамида

*

5 - пирамида

*
***
*****

7 - пирамида

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

Ввод

  • нечетное целое число n от пользователя
  • 1 <= n < 1000

Советы

  • Попробуйте начать с маленьких треугольников
  • Проверьте подсказку, если застряли ;)

n представляет количество * в нижнем ряду

Шпаргалка

Чтобы создать строки с повторяющимися символами в Java:

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

Это создает строку с 10 символами 'a': "aaaaaaaaaa"

Как это работает:

  1. new char[10] создает массив из 10 символов, каждый инициализирован '\0' (нулевым символом)
  2. new String(new char[10]) преобразует этот массив в строку из 10 нулевых символов
  3. replace("\0", "a") заменяет каждый нулевой символ на 'a'

Важно: Используйте "\0" (нулевой символ), а не "0" (символ нуля)

Попробуйте сами

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы