class Ideone {
public static void printPattern(int n) {
int totalLevels = n + 2;
int patternWidth = 3 + 2 * n; // Total characters in each line (e.g., for n=3, 3 'g' + 3 'e' = 6, and 3 stars for the last line)
for (int i = 1; i <= totalLevels; i++) {
if (i <= n) {
// Levels 1 to n: "ggggge" pattern
for (int j = 0; j < patternWidth; j++) {
if (j < n + 1) { // 'g' characters
} else { // 'e' characters
}
}
} else if (i == n + 1) {
// Level n+1: "g*ggge" pattern
for (int j = 0; j < n; j++) {
}
for (int j = 0; j < n + 1; j++) {
}
} else {
// Level n+2: "***eee" pattern
for (int j = 0; j < n + 2; j++) {
}
for (int j = 0; j < n + 1; j++) {
}
}
System.
out.
println(); // New line after each level }
}
public static void main
(String[] args
) { int input = 3; // Example input
printPattern(input);
}
}
IGNsYXNzIElkZW9uZSB7CgogICAgcHVibGljIHN0YXRpYyB2b2lkIHByaW50UGF0dGVybihpbnQgbikgewogICAgICAgIGludCB0b3RhbExldmVscyA9IG4gKyAyOwogICAgICAgIGludCBwYXR0ZXJuV2lkdGggPSAzICsgMiAqIG47IC8vIFRvdGFsIGNoYXJhY3RlcnMgaW4gZWFjaCBsaW5lIChlLmcuLCBmb3Igbj0zLCAzICdnJyArIDMgJ2UnID0gNiwgYW5kIDMgc3RhcnMgZm9yIHRoZSBsYXN0IGxpbmUpCgogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IHRvdGFsTGV2ZWxzOyBpKyspIHsKICAgICAgICAgICAgaWYgKGkgPD0gbikgewogICAgICAgICAgICAgICAgLy8gTGV2ZWxzIDEgdG8gbjogImdnZ2dnZSIgcGF0dGVybgogICAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBwYXR0ZXJuV2lkdGg7IGorKykgewogICAgICAgICAgICAgICAgICAgIGlmIChqIDwgbiArIDEpIHsgLy8gJ2cnIGNoYXJhY3RlcnMKICAgICAgICAgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludCgnZycpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7IC8vICdlJyBjaGFyYWN0ZXJzCiAgICAgICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQoJ2UnKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSBpZiAoaSA9PSBuICsgMSkgewogICAgICAgICAgICAgICAgLy8gTGV2ZWwgbisxOiAiZypnZ2dlIiBwYXR0ZXJuCiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KCdnJyk7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KCcqJyk7CiAgICAgICAgICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IG47IGorKykgewogICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQoJ2cnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgbiArIDE7IGorKykgewogICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQoJ2UnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIC8vIExldmVsIG4rMjogIioqKmVlZSIgcGF0dGVybgogICAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBuICsgMjsgaisrKSB7CiAgICAgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludCgnKicpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBuICsgMTsgaisrKSB7CiAgICAgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludCgnZScpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigpOyAvLyBOZXcgbGluZSBhZnRlciBlYWNoIGxldmVsCiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBpbnQgaW5wdXQgPSAzOyAvLyBFeGFtcGxlIGlucHV0CiAgICAgICAgcHJpbnRQYXR0ZXJuKGlucHV0KTsKICAgIH0KfQ==