Sprawdź się
Zadanie 3
Haker Henryk próbuje włamać się do pewnego terminala. Ma on plik, w którym jest zapisane 1000 haseł. Kilka z nich to hasła dostępu do terminala.
W pliku hasła.txt
znajduje się 1000 potencjalnych haseł do terminala, każde w osobnej linii. Hasło to łańcuch znaków składający się z wielkich oraz małych liter alfabetu łacińskiego oraz z cyfr. Każde z nich ma długość od 3 do 16 znaków.
Henryk wie, że aby włamać się do terminala, potrzebne mu jest hasło z pliku hasła.txt
, w którym następują po sobie 3 cyfry 7 oraz ciąg znaków abc
. Ciągi znaków abc
i 777
mogą występować w dowolnej kolejności. Nie chce tracić czasu, więc chce wykorzystać pierwsze znalezione hasło.
Napisz program, który dla haseł z pliku hasła.txt
znajdzie hasło pozwalające na uzyskanie dostępu do terminala.
Dla danych:
Hasłami pozwalającymi na dostęp będą: 777abc
oraz youabcijo777
.
Program ma wyświetlić jednak pierwsze z nich, więc wynikiem działania programu będzie 777abc
.
Do oceny oddajesz:
plik
wynik.txt
zawierający odpowiedź do zadania (jedno hasło z plikuhasła.txt
pozwalające na dostęp do terminala),plik(i) z komputerową realizacją zadania (kodem programu).
Przedstaw rozwiązanie zadania w postaci programu napisanego w wybranym języku (C++, Java lub Python).
Język C++
Język Java
Język Python
Odpowiedź do zadania
Odpowiedź do zadania dla danych z pliku hasła.txt
: