Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

Gyoshev avatar Gyoshev 6 Точки

[C# Advanced] 11. Palindromes

Здравейте,

някой може ли да ми каже, защо при тази задача с това отпечатване:

            StringBuilder sb = new StringBuilder();
            sb.Append("[");
            foreach (var item in output)
            {
                sb.Append($"{item}, ");
            }
            sb.Remove(sb.Length - 2, 2);
            sb.Append("]");
            Console.WriteLine(sb);

ми гърми 1-ви и 3-ти тест?

Каква е разликата с това: Console.WriteLine("[" + string.Join(", ", output) + "]"); ? Грешката е по време на изпълнение.

Тагове:
0
C# Advanced 12/06/2017 18:15:16
petar.dimitrov.86 avatar petar.dimitrov.86 450 Точки
Best Answer

Проблемът предполагам идва от този ред - sb.Remove(sb.Length - 2, 2);

Ако стартовия индекс (тоест sb.Length - 2) ти е по-малко от 0, тогава този метод хвърля грешка.

0
Gyoshev avatar Gyoshev 6 Точки

И аз така помислих, но когато въведа само "а", при мен си отпечатва [а]

0
DragomirProychev avatar DragomirProychev 7 Точки

Ако масива output e празен обаче (тоест нямаш никакви палиндроми) , ще се опита да Removene на индекс -1 и ще ти даде грешка.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.