Вопрос: Учитывая сообщение и длину, как показано ниже
Код: Выделить всё
string solution(string &message, int K)
- данное предложение, если размер предложения равен размеру K< /li>
усеченное предложение, если размер предложения больше размера K - "...", если данная строка пуста
- "...", если данная строка пуста
- "..." li>
"...", если первое слово длиннее заданного размера K
При усечении целое слово не должно разрываться и добавлять «...» в конце предложения, все это должно умещаться в заданный размер K
Пример:
Код: Выделить всё
sentence = "I am working today and may not have time for beer"
Код: Выделить всё
K = 16
Мой код отправки
и вот мой результат теста кода от codility
Код: Выделить всё
// you can use includes, for example:
#include
#include
#include
#include
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout word){
if(total_len + word.length() + 1 + (words.empty() ? 0 : 1) < max_len){
total_len += word.length() + 1 + (words.empty() ? 0 : 1);
words.push_back(word);
} else {
break;
}
}
// join word into the result stringstream
ostringstream oss;
for(size_t i = 0; i < words.size(); ++i){
if(i > 0) oss
Подробнее здесь: [url]https://stackoverflow.com/questions/78537038/how-to-stress-test-a-codility-coding-test-problem-in-cpp-string-truncation[/url]