public class Program {
public static void fill_array(char arr[][], int size, char ch1, char ch2, char ch3) {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
// Fill the diagonals
if (i == j || (i + j) == (size - 1)) {
arr[i][j] = ch3;
}
else {
arr[i][j] = ch2;
}
}
}
for (int i = 0; i < size / 2; i++) {
for (int j = i + 1; j < size - 1 - i; j++) {
// Fill the upper positions
arr[i][j] = ch1;
// Fill the lower positions
arr[size - 1 - i][j] = ch1;
}
}
}
public static void main(String[] args) {
int size = 6;
char arr[][] = new char[size][size];
fill_array(arr, size, '#', '$', '*');
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
}
/*
run:
* # # # # *
$ * # # * $
$ $ * * $ $
$ $ * * $ $
$ * # # * $
* # # # # *
*/