def soma_digitos(n):
if n < 0: # aceita números negativos
n = abs(n)
if n < 10: return n
return n % 10 + soma_digitos(n // 10)
for i in [ 0, 1, -1, -123, 12345, 1000 ]:
print(f'{i:<5} -> {soma_digitos(i)}')
ZGVmIHNvbWFfZGlnaXRvcyhuKToKICAgIGlmIG4gPCAwOiAjIGFjZWl0YSBuw7ptZXJvcyBuZWdhdGl2b3MKICAgICAgICBuID0gYWJzKG4pCiAgICBpZiBuIDwgMTA6IHJldHVybiBuCiAgICByZXR1cm4gbiAlIDEwICsgc29tYV9kaWdpdG9zKG4gLy8gMTApCgpmb3IgaSBpbiBbIDAsIDEsIC0xLCAtMTIzLCAxMjM0NSwgMTAwMCBdOgogICAgcHJpbnQoZid7aTo8NX0gLT4ge3NvbWFfZGlnaXRvcyhpKX0nKQo=