Loading...
dimexCN avatar dimexCN 6 Точки

Problem.12 Zero Subset - Conditional Statements

Здравейте! Нямам много опит с програмирането, да не кажа никак и ми е трудно още. Забих на тази задача и ми е нужна малко помощ.

Опитах се да я реша с побитова маска. Накрая ми се появяват излишни +-ове. Разбирам откаде идват, но не мога да измисля как да го направя без тях. Ако може да ми помогнете, ще съм благодарен.blush

кода: http://pastebin.com/407JXvBe

 

Тагове:
0
Programming Basics
enevlogiev avatar enevlogiev 1168 Точки

Здравей,

Много ми харесва решението ти. Конкретно по проблема, може вместо директно да печатиш number + "+", да пълниш някакъв стринг, примерно output += number + "+". Накрая можеш да ползваш output = output.TrimEnd('+'). Това ще изтрие всички плюсове, натрупани вдясно.

Иначе може в гугъл да прочетеш за List<string>, List<int>, и изобщо за List<T>. На практика представлява масив, в който можеш да добавяш колкото си искаш и ще ти реши проблема с празните елементи.

Лека вечер : )

2
zdravko7 avatar zdravko7 63 Точки

А ако искаш да го решиш още по-елегантно (работи по-бързо) може да погледнеш какво е StringBuilder. Правиш си 1 нов StringBuilder и след това му добавяш елементите. Накрая Trim-ваш, както при string-a.

StringBuilder sb = new StringBuilder();

foreach (var number in sumText)
{
       sb.Append(number + "+");
}
string result = sb.ToString();
result = result.Trim('+');

Поздрави!
0
05/08/2015 10:39:44
moholovka avatar moholovka 169 Точки

Вместо да форийчваш масива ползвай string.Join("+", sumText), това ще ти форийчне масива като за разделител между елементите ще сложи '+' и няма да ти се налага да тримваш.

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