Zadanie ze Spoja: Moc hasła

0

https://pl.spoj.com/problems/FR_05_02/

Witam, mam problem z zadaniem wklejonym powyżej i nie mam pojęcia co jest nie tak Spoj zwraca NZEC.
Z góry Dziękuję.

for _ in range(int(input())):
    haslo=input()
    if not haslo.isalnum() and len(haslo)>=8 and any(i.isnumeric() for i in haslo) and any(r.islower() for r in haslo) and any(litera.isupper() for litera in haslo):
        print(haslo)

3

NZEC oznacza Non-Zero Exit Code, czyli jakiś problem z działaniem samego programu, anie wyjście nieodpowiadające warunkom zadania.

Czy u Ciebie ten program działa prawidłowo?
Proponuję zrobić próbę, czyli losowo wygenerować hasła (niekoniecznie wszystkie spełniające warunki bezpieczeństwa zdefiniowane w zadaniu) i uruchamiać program z tak generowanym wejściem (oczywiście pierwsza linia to liczba haseł). Sprawdź, czy w każdym przypadku program zatrzymuje się i zwraca jakieś wyjście.

NZEC może zdarzyć się teoretycznie w przypadku, gdy program daje poprawną odpowiedź, ale przekracza jakiś limit określony w zadaniu.

0

Nie pisz takich skomplikowanych conditionals, ciężko to stestować, czy sparsować w głowie, obstawiałbym, że gdzieś tam jest błąd. Na wypadek, problemu czasowego, dobrze byłoby wspomóc się regexami.

1 użytkowników online, w tym zalogowanych: 0, gości: 1