.NET Framework, Aplikacja konsolowa
Wersja A
Wyszukiwanie adresów e-mail
- Aplikacja konsolowa: wyszukiwanie adresów e-mail w pliku tekstowym
- wyszukiwanie wszystkich wystąpień adresów e-mail w pliku tekstowym; przykładowe pliki znajdują się tutaj
- adres e-mail zawiera:
- nazwę użytkownika konta, mogacą zawierać litery, cyfry, oraz znaki: '_' i '.', nie mogacą zaczynać się od znaku '.', i nie zawierającą kilku znaków '.' pod rząd
- dokładnie jeden znak '@' pomiędzy nazwą użytkownika a nazwą serwera
- nazwę serwera, zawierającą poddomeny, które mogą zawierać litery, cyfry, oraz znak '_', oddzielone znakami '.'; kilka znaków '.' nie może występować pod rząd; ostatnia domena może zawierać od 2 do 4 znaków.
- sortowanie pozyskanych adresów e-mail
- Zasada sortowania: w pierwszej kolejności po nazwach serwera, jeżeli te są identyczne, to po nazwach użytkownika
- usuwanie adresów zdublowanych
- Parametry wywołania:
- nazwa wejściowego pliku z plikiem tekstowym
- nazwa wyjściowego pliku z wynikami
- Format danych wyjściowych: wypisane wszystkie znalezione adresy e-mail, każdy w osobnej linii
- Uwagi i wymagania:
- wyłapywać wszystkie wyjątki
- szukając wzorca w plikach można ograniczyć się do pojedynczych linii
(czyli wzorzec rozbity pomiędzy liniami nie musi zostać znaleziony)
- należy wykorzystać klasę Regex (do odnajdywania adresów) oraz interfejs IComparer (przy sortowaniu)
- Wskazówki:
- StreamReader, StreamWriter
- Regex.Match()
- IComparer
- Przybliżona punktacja:
- parametry wywołania programu: 1.0
- odczytanie linii z plików: 1.5
- sprawdzenie zgodności linii z podanym wyrażeniem regularnym: 3.0
- sortowanie adresów: 2.5
- zapis wyników do pliku wyjściowego: 2.0