Крутые способы печати коробок на разных языках программирования: руководство для начинающих

Метод 1: Python – использование вложенных циклов

Python — универсальный язык, удобный для начинающих. Вот простой фрагмент кода, который печатает блок с помощью вложенных циклов:

def print_box(width, height):
    for i in range(height):
        for j in range(width):
            if i == 0 or i == height - 1 or j == 0 or j == width - 1:
                print("*", end="")
            else:
                print(" ", end="")
        print()
# Example usage
print_box(5, 3)

Метод 2: JavaScript – создание массива строк

JavaScript — популярный язык веб-разработки. Вот как можно распечатать блок, используя массив строк:

function printBox(width, height) {
    var box = [];
    for (var i = 0; i < height; i++) {
        if (i === 0 || i === height - 1) {
            box.push("*".repeat(width));
        } else {
            box.push("*" + " ".repeat(width - 2) + "*");
        }
    }
    console.log(box.join("\n"));
}
// Example usage
printBox(5, 3);

Метод 3: Java – использование вложенных циклов for

Java — широко используемый язык, известный своей надежностью. Вот как можно напечатать блок, используя вложенные циклы for:

public class BoxPrinter {
    public static void printBox(int width, int height) {
        for (int i = 0; i < height; i++) {
            for (int j = 0; j < width; j++) {
                if (i == 0 || i == height - 1 || j == 0 || j == width - 1) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }
// Example usage
    public static void main(String[] args) {
        printBox(5, 3);
    }
}

Метод 4: Ruby — использование метода времен

Ruby — динамичный и элегантный язык, любимый многими разработчиками. Вот краткий способ распечатать блок с помощью метода times:

def print_box(width, height)
    height.times do |i|
        if i == 0 || i == height - 1
            puts "*" * width
        else
            puts "*" + " " * (width - 2) + "*"
        end
    end
end
# Example usage
print_box(5, 3)

Метод 5: C# – использование вложенных циклов

C# — мощный язык, широко используемый в технологиях Microsoft. Вот как можно распечатать блок, используя вложенные циклы:

using System;
class Program
{
    static void Main()
    {
        PrintBox(5, 3);
    }
    static void PrintBox(int width, int height)
    {
        for (int i = 0; i < height; i++)
        {
            for (int j = 0; j < width; j++)
            {
                if (i == 0 || i == height - 1 || j == 0 || j == width - 1)
                {
                    Console.Write("*");
                }
                else
                {
                    Console.Write(" ");
                }
            }
            Console.WriteLine();
        }
    }
}