Risipa de key_press | Programare

Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Risipa de key_press | Programare - Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Un exercitiu simplu de c#

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;
    }

    May 7, 2010 at 10:45 pm
    • zeltera says:

      O bere merge la Bogdan!

      Asteptam si alti bautori de bere!

      May 7, 2010 at 10:46 pm
  • 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;
    }

    May 7, 2010 at 11:27 pm
    • zeltera says:

      merge… cat timp bere.Count < lada.Capacity :)

      May 8, 2010 at 1:05 am
  • 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 ? :)

    May 8, 2010 at 11:13 am
    • zeltera says:

      Inca o bere la Galati!

      May 8, 2010 at 11:54 am

Your email address will not be published. Required fields are marked *

*