Example: Square Frame
Write a program that takes a positive integer n and draws on the console a square frame with a size of n * n.
Input | Output | Input | Output |
---|---|---|---|
3 | + - + | - | + - + |
4 | + - - + | - - | | - - | + - - + |
Input | Output | Input | Output |
---|---|---|---|
5 | + - - - + | - - - | | - - - | | - - - | + - - - + |
6 | + - - - - + | - - - - | | - - - - | | - - - - | | - - - - | + - - - - + |
Video: Square Frame
Watch this video lesson to learn how to print a square frame on the console using nested loops: https://youtu.be/LS2uqvggfSA.
Hints and Guidelines
We can solve the problem in the following way:
- We read from the console the number
n
. - We print the upper part: first a
+
sign, then n-2 times-
and in the end a+
sign. - We print the middle part: we print n-2 rows, as we first print a
|
sign, then n-2 times-
and in the end again a|
sign. We can do this with nested loops. - We print the lower part: first a
+
sign, then n-2 times-
and in the end a+
sign.
Here is an example implementation of the above idea with nested loops:
Testing in the Judge System
Test your solution here: https://judge.softuni.org/Contests/Practice/Index/512#4.