Hollow Square Pattern

Medium Patterns
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;
}