Problema:
Se da un string. Sa se scrie respectivul string a.i. toate spatiile albe din string sa apara la urma. Exemplu:
“Ana_are_mere_rosii_____.”
trebuie sa fie scris ca” “Anaaremererosii________.”
unde _ inseamnsa un spatiu (am scris asa pentru o mai buna vizibilitate).
Solutia 1:
private string Spaces2End(string str)
{
string r = "";
int count = 0;
for (int i = 0; i < str.Length; i++)
{
if (str[i] == ' ')
count++;
else
r += str[i];
}
for (int i = 0; i < count; i++)
r += " ";
return r;
}
Solutia 2:
Cine trimite o solutie diferita are o bere de la mine cand il intalnesc.
Category: Uncategorized
bogdan says:
Solutia 2:
private string Spaces2End(string str)
{
string r = “”;
string space = “”;
for (int i = 0; i < str.Length; i++)
{
if (str[i] == ' ')
space += " ";
else
r += str[i];
}
r += space;
return r;
}
zeltera says:
O bere merge la Bogdan!
Asteptam si alti bautori de bere!
bogdan says:
Oare mai primesc o bere? :)
Solutia 3:
private string Spaces2End(string str)
{
Regex exp = new Regex(“\s”, RegexOptions.IgnoreCase);
MatchCollection matchCol = exp.Matches(str);
int spaceCount = matchCol.Count();
str = str.Replace(” “, “”);
int i = 0;
while(i < spaceCount)
{
str += " ";
i++;
}
return str;
}
zeltera says:
merge… cat timp bere.Count < lada.Capacity :)
Jean Valjean says:
Iata o solutie mai ‘babeasca’, fara if,for,while dar mai scurta:
Solutia 4:
private string Spaces2End(string str)
{
int cont = str.Length – str.Replace(” “, “”).Length;
string sp = new string(‘ ‘,cont);
string r = str.Replace(” “, “”) + sp;
return r;
}
Dai o bere cand mai vii in Galati ? :)
zeltera says:
Inca o bere la Galati!