Sprawdź się
Testy genetyczne
Naukowcy Bajtolandii odkryli, że mieszkańcy będący nosicielami konkretnego genu, są znacznie bardziej podatni na alergię. Bajtolandzkie Ministerstwo Zdrowia postanowiło zatem, że to oni w pierwszej kolejności będą brać udział w finansowanym przez państwo programie odczulania.
Dany jest plik DNA.txt
zawierający 100
łańcuchów znaków. Każdy ciąg składa się ze 100 znaków.
Napisz program wyznaczający, którzy obywatele Bajtolandii są nosicielami genu odpowiedzialnego za alergię. Program powinien drukować TAK, jeśli dany gen występuje u osobnika, lub NIE jeżeli gen nie występuje. Wynik zapisz do pliku DNA2.txt
.
Do oceny oddajesz:
plik
DNA.txt
zawierający odpowiedź (wypisane jeden pod drugim łańcuchy znaków TAK i NIE)plik(i) z komputerową realizacją zadania (kodem programu).
JĘZYK C++
JĘZYK JAVA
JĘZYK PYTHON
Zadanie 1.2
W pliku hasla.txt
danych jest 200 haseł użytkowników pewnego systemu. Każdy użytkownik posiada jedno hasło (każde zapisane jest w osobnym wierszu), które zawiera od 1 do 20 znaków alfanumerycznych, tzn. cyfr od 0 do 9 lub liter alfabetu łacińskiego (małych lub dużych). Polityka bezpieczeństwa systemu wymaga, aby hasła były odpowiednio skomplikowane i nie powtarzały się.
Poniżej podano pierwsze pięć haseł zapisanych w pliku hasla.txt
:
Napisz program, który da odpowiedzi do poniższych zadań. Odpowiedzi do poszczególnych zadań zapisz w pliku tekstowym wyniki_hasla.txt
. Wyniki do każdego zadania poprzedź numerem oznaczającym to zadanie.
Podaj liczbę użytkowników posiadających hasła, w których występuje fragment złożony z czterech kolejnych znaków ASCII (w dowolnej kolejności).
Przykłady haseł zawierających taki fragment to:
Zadanie zostało opracowane przez Centralną Komisję Egzaminacyjną i znajduje się w Maturalnym zbiorze zadań z informatyki jako zadanie nr 74.3. Ze zbiorem można zapoznać się na oficjalnej stronie cke.gov.pl.
Rozwiąż zadanie, posługując się dowolnym językiem programowania. Dane, na których twój program powinien działać, znajdziesz w pliku tekstowym. W testerce wykorzystaj dane umieszczone w tablicy.
Dla danych z pliku poprawna odpowiedź to 39.
Specyfikacja problemu:
Dane:
hasla
– tablica ciągów znaków
Wynik:
x
– liczba całkowita określająca liczbę użytkowników mających hasła, w których występuje fragment złożony z czterech kolejnych znaków ASCII
JĘZYK C++
JĘZYK JAVA
JĘZYK PYTHON
Zadanie 1.3
Podaj liczbę haseł, które spełniają jednocześnie następujace warunki:
hasło zawiera co najmniej jeden znak numeryczny, tzn. cyfrę od 0 do 9;
hasło zawiera co najmniej jedną małą literę;
hasło zawiera co najmniej jedną wielką literę.
Zadanie zostało opracowane przez Centralną Komisję Egzaminacyjną i znajduje się w Maturalnym zbiorze zadań z informatyki jako zadanie nr 74.4. Ze zbiorem można zapoznać się na oficjalnej stronie cke.gov.pl.
Rozwiąż zadanie, posługując się dowolnym językiem programowania. Dane, na których twój program powinien działać, znajdziesz w pliku tekstowym. W testerce wykorzystaj dane umieszczone w tablicy.
Dla danych z pliku poprawna odpowiedź to 40.
Specyfikacja problemu:
Dane:
hasla
- tablica ciągów znaków
Wynik:
x
- liczba całkowita; liczba haseł spełniających określone warunki
JĘZYK C++
JĘZYK JAVA
JĘZYK PYTHON