Вроде простая задачка, но уже долго не могу додумать решение.
Условие:
Каждый символ кодируется своим обозначением и количеством повторений. Например, для строки «aaaaaabbbbbaccccddeeeee» результатом кодирования будет строка «a6b5a1c4d2e5»
Мой вариантstd::string codingString(std::string inputString) {
std::string str;
int count = 1;
for (int i = 0; i < inputString.length(); i++) {
if (inputString[i] == inputString[i + 1]) {
count++;
str += operator+(inputString[i], std::to_string(count));
}
else {
count = 1;
}
}
return str;
}
Не могу понять, как избавиться от лишнего вывода вне цикла.