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

Problema litere comune

Se dau 2 stringuri. Sa se scrie o metoda care sa returneze literele primului string care apar in cel de-al doilea string, ordonate asa cum apar in primul string.

Daca avem asa:
GetCommonLetters(“ana are mere”, “programarea e complicata”)
va returna: “aa are mere”.

Solutia mea este:

        static string GetCommonLetters(string a, string b)
        {
            string s = "";
            for (int i = 0; i < a.Length; i++)
                if(b.IndexOf(a[i]) >=0)
                    s+=a[i];
            return s;
        }

O bere(*) pentru o solutie diferita!

(*) – Functioneaza in acelasi mod ca si licenta beerware.

Category: Uncategorized
  • Bogdan says:

    Nu cred ca e cea mai rapid/eleganta solutie, mai mult de atat cred ca se aseamana foarte mult cu solutia ta.

    static string GetCommonLetters(string a, string b)
    {
    string s = “”;
    int i = 0;
    while (i < a.Length)
    {
    if (b.Contains(a[i])
    s += a[i];
    i++;
    }
    return s;
    }

    May 10, 2010 at 4:46 pm
    • zeltera says:

      Asa-i… se aseamana cu solutia mea. Faptul ca inlocuiesti un for cu un while nu o face solutie distincta. Multumesc pentru solutie, insa… nu primeste bere!

      May 10, 2010 at 4:53 pm

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

*