Zadanie Z111

Autor: Jakub Grzegorczyk

Napisz program, który rysuje ramkę według podanego schematu, gdzie a oznacza szerokość, a b wysokość ramki. Ramka powinna składać się wyłącznie z znaków pionowych (|) dla wszystkich krawędzi, z wypełnieniem spacjami wewnątrz. Użytkownik podaje a i b w formularzu, a program weryfikuje, czy wartości są liczbami całkowitymi dodatnimi. Dla przypadku a=1 i b=1 ramka powinna być pojedynczym znakiem |.

Wskazówki dla ucznia:

Wymiary ramki:
'; echo "

Szerokość (a): $a
Wysokość (b): $b
Rezultat:

"; echo '
';
    if ($a > 0 && $b > 0) {
        if ($a == 1 && $b == 1) {
            echo '|';
        } elseif ($b == 1) {
            echo str_repeat('|', $a);
        } elseif ($a == 1) {
            for ($i = 0; $i < $b; $i++) {
                echo "|\n";
            }
        } else {
            echo str_repeat('|', $a) . "\n";
            for ($i = 0; $i < $b - 2; $i++) {
                echo '|' . str_repeat(' ', $a - 2) . "|\n";
            }
            echo str_repeat('|', $a);
        }
    }
    echo '
'; } ?>