#include <iostream>
using namespace std;
const int rows = 10;
void writeLine(const char c, const int8_t num)
{
if (num > 0)
{
std::cout << c;
writeLine(c, num - 1);
}
}
void writePyramid(const char c, const int8_t currentRow)
{
if (currentRow > 0)
{
writeLine(' ', (2 * currentRow - 1) / 2);
writeLine(c, (2 * rows) - (2 * currentRow - 1)); // problem
std::endl(std::cout);
writePyramid(c, currentRow - 1);
}
}
int main() {
writePyramid('*', rows);
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IHJvd3MgPSAxMDsKCnZvaWQgd3JpdGVMaW5lKGNvbnN0IGNoYXIgYywgY29uc3QgaW50OF90IG51bSkKewogIGlmIChudW0gPiAwKQogIHsKICAgIHN0ZDo6Y291dCA8PCBjOwogICAgd3JpdGVMaW5lKGMsIG51bSAtIDEpOwogIH0KfQoKdm9pZCB3cml0ZVB5cmFtaWQoY29uc3QgY2hhciBjLCBjb25zdCBpbnQ4X3QgY3VycmVudFJvdykKewogIGlmIChjdXJyZW50Um93ID4gMCkKICB7CiAgICB3cml0ZUxpbmUoJyAnLCAoMiAqIGN1cnJlbnRSb3cgLSAxKSAvIDIpOwogICAgd3JpdGVMaW5lKGMsICgyICogcm93cykgLSAoMiAqIGN1cnJlbnRSb3cgLSAxKSk7IC8vIHByb2JsZW0KICAgIHN0ZDo6ZW5kbChzdGQ6OmNvdXQpOwogICAgd3JpdGVQeXJhbWlkKGMsIGN1cnJlbnRSb3cgLSAxKTsKICB9Cn0KCmludCBtYWluKCkgewoJd3JpdGVQeXJhbWlkKCcqJywgcm93cyk7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQ==