Практика

Открыта
8
Задача
Java Syntax Pro Beta,  8 уровень,  2 лекция
Недоступна
Правильные типы
Правильные типы
8
Задача
Java Syntax Pro Beta,  8 уровень,  2 лекция
Недоступна
Очень правильные типы
Очень правильные типы

Лучший способ усвоить теорию — разобраться с ней на практике. Если эта тема показалась тебе сложной, советуем порешать дополнительные задания, которые помогут заполнить пробелы. Ну а если нескольких обязательных для решения задач тебе достаточно — смело переходи к следующим лекциям.

Комментарии (31)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
LieshBan
Уровень 11
15 октября, 21:01
Думаю не самое популярное решение, но как есть
public static char[][] array;

    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int n = console.nextInt();
        int width = 1;
        for (int i = 1; i < n; i++){
            width += 2;
        }
        array = new char[n][width];
        int center = width / 2;
        for (int i = 0; i < n; i++){
            for (int j = 0; j < width; j++){
                if(j != center && j != center - i && j != center + i){
                    array[i][j] = ' ';
                }
                else{
                    array[i][j] = '#';
                    for (int k = center - i + 1; k < center + i; k++) {
                        array[i][k] = '#';
                    }
                }
            }
        }

        for (int i = 0; i < n; i++){
            for (int j = 0; j < width; j++){
                System.out.print(array[i][j]);
            }
            System.out.println();
        }
4 августа, 13:17
Практика - лучшее, что есть в курсе! Спасибо огромное!
Anna Klushkina
Уровень 2
5 января, 14:00
⛏ Ура, покушать принесли
Роман
Уровень 47
10 октября 2025, 16:45
Про середину сделал так: for (int i = 1; i < chars.length - 1; i++) { for (int j = 1; j < chars[0].length -1; j++) { chars[i][j] = '-'; } }
КириллQA Engineer в Sogaz-OMS
9 октября 2025, 20:32
просто похороните меня сразу...
Konstantin Программист станков с ЧПУ
4 апреля 2025, 05:01
Задача "Вырезаем середину" не достойна уровня Medium, Easy не выше. Просто приделы циклов правильно выставить. После пирамиды это всё равно, что мемасик в мессенджере отправить😁
Станислав
Уровень 71
20 марта 2025, 17:12
public class Solution {
    public static char[][] array;

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int height = scanner.nextInt();
        array = new char[height][];

        for (int i = 0; i < array.length; i++) {
            for (int k = array.length - 1;  k > i  ; k-- ){
                System.out.print(' ');
            }
            for (int j = 0; j < i + 1; j++) {
                System.out.print('#');
            }
            for (int h = 0; h < i; h++) {
                System.out.print('#');
        }
            System.out.println();
            понятно почему не засчитывает это решение, но пирамидку оно выводит😄.
Пётр
Уровень 112
19 марта 2025, 04:12
Задача "Пирамида" топ :) не смотрите решение, делайте сами.
Max
Уровень 93
17 октября 2024, 17:22
Доброго времени суток! Наткнулся на такую ошибку: если в программе с задачей "Максимальный элемент" (думаю, что и в остальных, связанных со Scanner) в конце программы закрывать Scanner, как указывалось на лекциях ранее, и как рекомендуется в других источниках, то ваша программа проверку НЕ ПРОЙДЁТ! Решение — закомментировать закрытие Scanner. :)
Батыр
Уровень 26
17 февраля 2025, 12:38
Сам Scanner не является ресурсом, требующим освобождения, таковым является InputStream переданный в него. Если вы передаете System.in, то закрывать его не нужно, если передаете какой-то InputStream, связанный с файлом, сетевым ресурсом и т.п., то нужно закрывать.
Gleb ShalyginFull Stack Developer в ООО "Датафуд"
17 июля 2024, 03:56
Для закрепления самое то