#include <string>
#include <iostream>
unsigned addiere_gerade_ziffern(const std::string& str)
{
unsigned sum(0);
for(int i = 0; i < str.size() - 1; i += 2)
{
sum += static_cast<int>(str[i]-'0');
}
return sum;
}
unsigned addiere_ungerade_ziffern(const std::string& str)
{
unsigned sum(0);
for(int i = 1; i < str.size() - 1; i += 2)
{
sum += static_cast<int>(str[i]-'0');;
}
return sum;
}
int main()
{
std::string str("4012700963109");
std::cout << "addiere_gerade_ziffern: " << addiere_gerade_ziffern(str) << "\n";
std::cout << "addiere_ungerade_ziffern * 3: " << addiere_ungerade_ziffern(str) * 3 << "\n";
std::cout << "gesamtsumme: " << addiere_gerade_ziffern(str) + addiere_ungerade_ziffern(str) * 3 << "\n";
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgp1bnNpZ25lZCBhZGRpZXJlX2dlcmFkZV96aWZmZXJuKGNvbnN0IHN0ZDo6c3RyaW5nJiBzdHIpCnsKICAgIHVuc2lnbmVkIHN1bSgwKTsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBzdHIuc2l6ZSgpIC0gMTsgaSArPSAyKQogICAgewogICAgICAgIHN1bSArPSBzdGF0aWNfY2FzdDxpbnQ+KHN0cltpXS0nMCcpOwogICAgfQogICAgcmV0dXJuIHN1bTsKfQoKdW5zaWduZWQgYWRkaWVyZV91bmdlcmFkZV96aWZmZXJuKGNvbnN0IHN0ZDo6c3RyaW5nJiBzdHIpCnsKICAgIHVuc2lnbmVkIHN1bSgwKTsKICAgIGZvcihpbnQgaSA9IDE7IGkgPCBzdHIuc2l6ZSgpIC0gMTsgaSArPSAyKQogICAgewogICAgICAgIHN1bSArPSBzdGF0aWNfY2FzdDxpbnQ+KHN0cltpXS0nMCcpOzsKICAgIH0KICAgIHJldHVybiBzdW07Cn0KCmludCBtYWluKCkKewogICAgc3RkOjpzdHJpbmcgc3RyKCI0MDEyNzAwOTYzMTA5Iik7CiAgICBzdGQ6OmNvdXQgPDwgImFkZGllcmVfZ2VyYWRlX3ppZmZlcm46ICIgPDwgYWRkaWVyZV9nZXJhZGVfemlmZmVybihzdHIpIDw8ICJcbiI7CiAgICBzdGQ6OmNvdXQgPDwgImFkZGllcmVfdW5nZXJhZGVfemlmZmVybiAqIDM6ICIgPDwgYWRkaWVyZV91bmdlcmFkZV96aWZmZXJuKHN0cikgKiAzIDw8ICJcbiI7CiAgICBzdGQ6OmNvdXQgPDwgImdlc2FtdHN1bW1lOiAiIDw8IGFkZGllcmVfZ2VyYWRlX3ppZmZlcm4oc3RyKSArICBhZGRpZXJlX3VuZ2VyYWRlX3ppZmZlcm4oc3RyKSAqIDMgPDwgIlxuIjsKfQ==