Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static bool CzyAnagramByMe(string napis1, string napis2)
- {
- if (napis1.Length != napis2.Length) return false;
- bool CzyJestAktualna = false;
- char[] pomocnicza = new char[napis1.Length];
- for (int i = 0; i < napis1.Length; i++)
- {
- pomocnicza[i] = napis1[i];
- }
- for (int i = 0; i < napis1.Length; i++)
- {
- for (int j = 0; j < napis1.Length; j++)
- {
- if (napis2[i] == pomocnicza[j])
- {
- CzyJestAktualna = true;
- pomocnicza[j] = '\n';
- break;
- }
- else CzyJestAktualna = false;
- }
- }
- return CzyJestAktualna;
- }
- public static bool CzyAnagramLepszaWersja(string napis1, string napis2)
- {
- string posortowany1 = SortujNapis(napis1);
- string posortowany2 = SortujNapis(napis2);
- if (posortowany1 != posortowany2) return false;
- return true;
- }
- public static string SortujNapis(string nieposortowany)
- {
- string posortowany = null;
- char[] pomocnicza = new char[nieposortowany.Length];
- for (int i = 0; i < nieposortowany.Length; i++)
- {
- pomocnicza[i] += nieposortowany[i];
- }
- SortujTablice(pomocnicza);
- for (int l = 0; l < nieposortowany.Length; l++)
- {
- posortowany += pomocnicza[l];
- }
- return posortowany;
- }
- public static void SortujTablice(char[] tab)
- {
- for (int i = 0; i < tab.Length; i++)
- {
- for (int j = i + 1; j < tab.Length; j++)
- {
- if (tab[j] < tab[i])
- {
- char temp = tab[i];
- tab[i] = tab[j];
- tab[j] = temp;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement