Hollow Square Pattern
Print a hollow square of stars — only the border is filled.
Sample input
4
Sample output
****
* *
* *
****
Solution
n = 4
for i in range(n):
if i == 0 or i == n - 1:
print("*" * n)
else:
print("*" + " " * (n - 2) + "*")
const n = 4;
for (let i = 0; i < n; i++) {
if (i === 0 || i === n - 1) {
console.log("*".repeat(n));
} else {
console.log("*" + " ".repeat(n - 2) + "*");
}
}
public class Main {
public static void main(String[] args) {
int n = 4;
for (int i = 0; i < n; i++) {
if (i == 0 || i == n - 1) {
System.out.println("*".repeat(n));
} else {
System.out.println("*" + " ".repeat(n - 2) + "*");
}
}
}
}
fun main() {
val n = 4
for (i in 0 until n) {
if (i == 0 || i == n - 1) {
println("*".repeat(n))
} else {
println("*" + " ".repeat(n - 2) + "*")
}
}
}
let n = 4
for i in 0..<n {
if i == 0 || i == n - 1 {
print(String(repeating: "*", count: n))
} else {
print("*" + String(repeating: " ", count: n - 2) + "*")
}
}
void main() {
int n = 4;
for (var i = 0; i < n; i++) {
if (i == 0 || i == n - 1) {
print('*' * n);
} else {
print('*' + ' ' * (n - 2) + '*');
}
}
}
#include <iostream>
#include <string>
using namespace std;
int main() {
int n = 4;
for (int i = 0; i < n; i++) {
if (i == 0 || i == n - 1) {
cout << string(n, '*') << endl;
} else {
cout << "*" << string(n - 2, ' ') << "*" << endl;
}
}
return 0;
}
#include <stdio.h>
int main() {
int n = 4;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i == 0 || i == n - 1 || j == 0 || j == n - 1) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}