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