Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

FR_05_02 - Moc hasła

Profesor Algobit zajmuje się szkoleniami na temat zabezpieczeń systemów informatycznych. Właśnie zakończył prowadzić kurs dla początkujących i przechodzi do sprawdzenia zdobytej wiedzy przez kursantów. Jedno z pytań brzmi następująco: "Podaj przykładowe hasło, które spełnia normy bezpieczeństwa systemu informatycznego". Z racji tego, że kursanci odpowiadają na pytania przy pomocy komputera, wykładowca używa do sprawdzania odpowiedzi specjalnej aplikacji, która sprawdza moc hasła. 

Właśnie kończysz ten kurs i chcesz jak najlepiej wypaść na jego zaliczeniu, napisz więc program, który sprawdzi, czy podane hasło jest silne.

Uznajemy, że hasło jest silne jeśli ma co najmniej osiem znaków oraz zawiera znaki z każdej z czterech następujących kategorii:

  1. Wielkie litery: A, B, C, ..
  2. Małe litery: a, b, c, ...
  3. Cyfry: 0, 1, 2, ...
  4. Symbole występujące na klawiaturze (wszystkie znaki na klawiaturze niezdefiniowane jako litery lub cyfry) oraz spacje.

Wejście

W pierwszym wierszu jedna liczba określająca liczba haseł do przeanalizowania (n < 1001).

W kolejnych n wierszach hasło do przeanalizowania. Każde hasło jest złożone z co najwyżej 1000 znaków.

Wyjście

Na wyjściu powinny pojawić się tylko silne hasła w kolejności występowania na wejściu.

Przykład

Wejście:
3
pass1234
P@$$1234
Pa$$1234

Wyjście:
Pa$$1234

Dodane przez:Marcin Kasprowicz
Data dodania:2016-03-02
Limit czasu wykonania programu:1s
Limit długości kodu źródłowego50000B
Limit pamięci:1536MB
Cluster: Cube (Intel G860)
Języki programowania:All except: ASM32-GCC ASM64 COBOL D-CLANG D-DMD ELIXIR FANTOM GOSU GRV JS-MONKEY NIM OBJC OBJC-CLANG PICO RUST SCM qobi CHICKEN VB.NET

ukryj komentarze
2016-04-16 21:54:28 Marcin Kasprowicz
Nie
2016-04-16 21:11:35
Czy dozwolone jest używanie wątków?
2016-04-16 12:32:46 Kwpolska
podpowiedź: tab, vertical tab i line feed to też symbole. Nawet jeśli nie ma ich na klawiaturze…
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.