class Ideone {
public static void main
(String[] args
) { int n = 5; // You can change n to any odd number
if (n % 2 == 1) {
printPattern(n);
} else {
System.
out.
println("The input number must be odd."); }
}
public static void printPattern(int n) {
int totalRows = n + 2;
int rowLength = n + (n + 1) / 2;
// Print the first n rows
for (int i = 0; i < n; i++) {
StringBuilder row = new StringBuilder();
for (int j = 0; j < rowLength - (n + 1) / 2; j++) {
row.append(" "); // g means space
}
for (int j = 0; j < (n + 1) / 2; j++) {
row.append("e");
}
System.
out.
println(row.
toString()); }
// Print the last 2 rows
// Row n+1
int stars = n / 2;
int leadingSpaces = (n + 1) / 2 - stars;
StringBuilder rowNPlus1 = new StringBuilder();
for (int j = 0; j < leadingSpaces; j++) {
rowNPlus1.append(" ");
}
for (int j = 0; j < stars; j++) {
rowNPlus1.append("*");
}
for (int j = 0; j < (n + 1) / 2; j++) {
rowNPlus1.append("e");
}
System.
out.
println(rowNPlus1.
toString());
// Row n+2
StringBuilder rowNPlus2 = new StringBuilder();
for (int j = 0; j < n; j++) {
rowNPlus2.append("*");
}
for (int j = 0; j < (n + 1) / 2; j++) {
rowNPlus2.append("e");
}
System.
out.
println(rowNPlus2.
toString()); }
}
IGNsYXNzIElkZW9uZSB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgaW50IG4gPSA1OyAvLyBZb3UgY2FuIGNoYW5nZSBuIHRvIGFueSBvZGQgbnVtYmVyCiAgICAgICAgaWYgKG4gJSAyID09IDEpIHsKICAgICAgICAgICAgcHJpbnRQYXR0ZXJuKG4pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVGhlIGlucHV0IG51bWJlciBtdXN0IGJlIG9kZC4iKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIHN0YXRpYyB2b2lkIHByaW50UGF0dGVybihpbnQgbikgewogICAgICAgIGludCB0b3RhbFJvd3MgPSBuICsgMjsKICAgICAgICBpbnQgcm93TGVuZ3RoID0gbiArIChuICsgMSkgLyAyOwoKICAgICAgICAvLyBQcmludCB0aGUgZmlyc3QgbiByb3dzCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgU3RyaW5nQnVpbGRlciByb3cgPSBuZXcgU3RyaW5nQnVpbGRlcigpOwogICAgICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IHJvd0xlbmd0aCAtIChuICsgMSkgLyAyOyBqKyspIHsKICAgICAgICAgICAgICAgIHJvdy5hcHBlbmQoIiAiKTsgLy8gZyBtZWFucyBzcGFjZQogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgKG4gKyAxKSAvIDI7IGorKykgewogICAgICAgICAgICAgICAgcm93LmFwcGVuZCgiZSIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihyb3cudG9TdHJpbmcoKSk7CiAgICAgICAgfQoKICAgICAgICAvLyBQcmludCB0aGUgbGFzdCAyIHJvd3MKICAgICAgICAvLyBSb3cgbisxCiAgICAgICAgaW50IHN0YXJzID0gbiAvIDI7CiAgICAgICAgaW50IGxlYWRpbmdTcGFjZXMgPSAobiArIDEpIC8gMiAtIHN0YXJzOwogICAgICAgIFN0cmluZ0J1aWxkZXIgcm93TlBsdXMxID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGxlYWRpbmdTcGFjZXM7IGorKykgewogICAgICAgICAgICByb3dOUGx1czEuYXBwZW5kKCIgIik7CiAgICAgICAgfQogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgc3RhcnM7IGorKykgewogICAgICAgICAgICByb3dOUGx1czEuYXBwZW5kKCIqIik7CiAgICAgICAgfQogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgKG4gKyAxKSAvIDI7IGorKykgewogICAgICAgICAgICByb3dOUGx1czEuYXBwZW5kKCJlIik7CiAgICAgICAgfQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihyb3dOUGx1czEudG9TdHJpbmcoKSk7CgogICAgICAgIC8vIFJvdyBuKzIKICAgICAgICBTdHJpbmdCdWlsZGVyIHJvd05QbHVzMiA9IG5ldyBTdHJpbmdCdWlsZGVyKCk7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBuOyBqKyspIHsKICAgICAgICAgICAgcm93TlBsdXMyLmFwcGVuZCgiKiIpOwogICAgICAgIH0KICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IChuICsgMSkgLyAyOyBqKyspIHsKICAgICAgICAgICAgcm93TlBsdXMyLmFwcGVuZCgiZSIpOwogICAgICAgIH0KICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4ocm93TlBsdXMyLnRvU3RyaW5nKCkpOwogICAgfQp9Cg==