1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include <iostream> #include <string> std::string format(unsigned long long i) { char buffer[128]; // can be adapted more tightly with std::numeric_limits char* p = buffer + 128; *(--p) = '\0'; unsigned char count = 0; while (i != 0) { *(--p) = '0' + (i % 10); i /= 10; if (++count == 3) { count = 0; *(--p) = ' '; } } return p; } int main() { std::cout << format(1234567890) << '\n'; } |
ICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KICAgICNpbmNsdWRlIDxzdHJpbmc+CgogICAgc3RkOjpzdHJpbmcgZm9ybWF0KHVuc2lnbmVkIGxvbmcgbG9uZyBpKSB7CiAgICAgIGNoYXIgYnVmZmVyWzEyOF07IC8vIGNhbiBiZSBhZGFwdGVkIG1vcmUgdGlnaHRseSB3aXRoIHN0ZDo6bnVtZXJpY19saW1pdHMKCiAgICAgIGNoYXIqIHAgPSBidWZmZXIgKyAxMjg7CiAgICAgICooLS1wKSA9ICdcMCc7CgogICAgICB1bnNpZ25lZCBjaGFyIGNvdW50ID0gMDsKICAgICAgd2hpbGUgKGkgIT0gMCkgewogICAgICAgICooLS1wKSA9ICcwJyArIChpICUgMTApOwogICAgICAgIGkgLz0gMTA7CgogICAgICAgIGlmICgrK2NvdW50ID09IDMpIHsgY291bnQgPSAwOyAqKC0tcCkgPSAnICc7IH0KICAgICAgfQoKICAgICAgcmV0dXJuIHA7CiAgICB9CgogICAgaW50IG1haW4oKSB7CiAgICAgIHN0ZDo6Y291dCA8PCBmb3JtYXQoMTIzNDU2Nzg5MCkgPDwgJ1xuJzsKICAgIH0=
-
upload with new input
-
result: Success time: 0s memory: 2856 kB returned value: 0
1 234 567 890


