Как добавить к заданной строке без превышения лимита? (C#)
Вот вопрос и мой ответ (который показывается как неправильный) ниже:
{ /**************************************************************** Return the longest string possible by appending "abc" to the given string without exceeding the limit. If the string cannot be extended without exceeding the limit, return it unmodified. *****************************************************************/ public static string AppendUntilLimit(string aString, int limit) { var fullLength = aString.Length + 3; if (fullLength <= limit) { return aString + "abc"; } else { return aString; } } } }
Может ли кто-нибудь указать мне, где я ошибся, пожалуйста?
Заранее спасибо
Что я уже пробовал:
public static string AppendUntilLimit(string aString, int limit) { var fullLength = aString.Length + 3; if (fullLength <= limit) { return aString + "abc"; } else { return aString; } } } }
ZurdoDev
Выглядит хорошо для меня, на беглый взгляд. Почему вы говорите, что это неправильно?
Member 13302374
Когда я нажимаю Ctrl+F5, чтобы построить и запустить это, я получаю окно с надписью:
Тестовый случай не удался:
Вызываемый метод с помощью (abc, 9)
ожидаемый (abcabcabc)
получено (abcabc)
Peter_in_2780
Я думаю, что вопрос заключается в том, чтобы многократно добавлять "abc", не срывая лимит.
F-ES Sitecore
Они могли бы иметь в виду, что вы будете добавлять abc несколько раз. Поэтому, если текст " XYZW "и ограничение равно 10, они хотят"XYZWabcabc". Но это всего лишь предположение.
Member 13302374
Я вижу. Есть идеи, как бы я это закодировал?