public class NumberPyramid {
public static void printNumberPyramid(Integer rows) {
// Iterate through each row of the pyramid
for (Integer i = 1; i <= rows; i++) {
// Print leading spaces
for (Integer j = 1; j <= rows - i; j++) {
System.debug(' ');
}
// Print numbers in increasing order
for (Integer k = 1; k <= i; k++) {
System.debug(k);
}
// Print numbers in decreasing order
for (Integer l = i - 1; l >= 1; l--) {
System.debug(l);
}
// Move to the next line
System.debug('\n');
}
}
}
cHVibGljIGNsYXNzIE51bWJlclB5cmFtaWQgewogICAgcHVibGljIHN0YXRpYyB2b2lkIHByaW50TnVtYmVyUHlyYW1pZChJbnRlZ2VyIHJvd3MpIHsKICAgICAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCByb3cgb2YgdGhlIHB5cmFtaWQKICAgICAgICBmb3IgKEludGVnZXIgaSA9IDE7IGkgPD0gcm93czsgaSsrKSB7CiAgICAgICAgICAgIC8vIFByaW50IGxlYWRpbmcgc3BhY2VzCiAgICAgICAgICAgIGZvciAoSW50ZWdlciBqID0gMTsgaiA8PSByb3dzIC0gaTsgaisrKSB7CiAgICAgICAgICAgICAgICBTeXN0ZW0uZGVidWcoJyAnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAvLyBQcmludCBudW1iZXJzIGluIGluY3JlYXNpbmcgb3JkZXIKICAgICAgICAgICAgZm9yIChJbnRlZ2VyIGsgPSAxOyBrIDw9IGk7IGsrKykgewogICAgICAgICAgICAgICAgU3lzdGVtLmRlYnVnKGspOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC8vIFByaW50IG51bWJlcnMgaW4gZGVjcmVhc2luZyBvcmRlcgogICAgICAgICAgICBmb3IgKEludGVnZXIgbCA9IGkgLSAxOyBsID49IDE7IGwtLSkgewogICAgICAgICAgICAgICAgU3lzdGVtLmRlYnVnKGwpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC8vIE1vdmUgdG8gdGhlIG5leHQgbGluZQogICAgICAgICAgICBTeXN0ZW0uZGVidWcoJ1xuJyk7CiAgICAgICAgfQogICAgfQp9