if ....
if ...
else ..
W takim przypadku [powyżej] else "związane" jest tylko z ostatnim if'em. Prawidłowo:
if ...
else if ....
else ... /**
Zamiast:
if(wyraz[i]>=65&&wyraz[i]<=90)
lepiej
if (wyraz[i] >= 'A' && wyraz[i] <= 'Z')
ale to i tak nie zwalnia z podstawowej wiedzy i znajomości tablicy ASCII i wiedzy, że liczby, to:
'0' ... '9'
a nie
'1' .. '9' <--- ale to już podobno poprawiłeś?
=======
/** w zadaniu [w kodzie] jest oczywiście więcej tych ifów.
Męczyłem się. Meczyłem się bo zadanie daje bardzo dziwne rzeczy na lini. otóż najwyraźniej podaje nul jako jeden z elementów hasła. Dlatego moja uwaga aby sobie poradzić bez zbytnich cierpień.
Wczytać pierwszą linie także jako string potem użyć sscanf aby zrobić z tego liczbę następnie wczytywac linie i sprawdzać je aż dojdziemy do znaku nowej lini broń Boże używać strlen. tablica 10k wystarczyła.
Pozdrawiam. (Samo zadanie jest dosć proste, ale to co wchodzi na linii jest dyskusyjne)
No niby jaki każdy!?
- Wielkie litery: A, B, C, ..
- Małe litery: a, b, c, ...
- Cyfry: 0, 1, 2, ...
- Symbole występujące na klawiaturze (wszystkie znaki na klawiaturze niezdefiniowane jako litery lub cyfry) oraz spacje.
A jak w haśle są spacje, to przecież wiadomo, że aby wczytać takie hasło, to trzeba wczytać, najlepiej od razu, np getline, całą linijkę, a nie po kawałkach. Może stąd niektórzy mają jakieś dziwne problemy i wysnuwają jeszcze dziwniejsze i oczywiście nieprawdziwe i niepoprawne "odkrywcze" wnioski, które powinny być przecież chyba jasne i oczywiste, czyż nie?
PS
Oczywiście, żadnego null'a tam nie ma, chyba, że rozwiązujący zadanie sam sobie je wsadzi.
Kolego Narbej, chyba kolega nie czytał zadania. Wymienione przypadki przez kolegę dotyczą poprawnego hasła. Otóż hasło poprawne może mieć w środku nul terminator i zaweirać przez Kolegę wymienione litery spełniające wymóg dobrego hasła. Ważne aby czytać linijkę to jest szukać '/n/ broń boże strlen który znajdzie nam nul. W przeciwnym wypadku wpadniemy w pułapkę autora zadania.
Masz całkowitą rację. Mam już takie doświadczenie i staż na spoju, że zupełnie nie potrzebuję czytać ani treści zadania, ani nawet przykładowego testu. Tak jakoś mi się porobiło, że siadam, piszę wysyłam i już. Jak nie za pierwszym razem, to po ewentualnie kilku próbach i drobnych kosmetycznych zmianach w kodzie jest AC.
A tak na serio, może trochę więcej pokory i samokrytyki wobec siebie i swoich umiejętności i wiadomości? Jak uda Ci się zaliczyć jakieś zadanie, z którym miałeś problemy, to nie obwiniaj autora zadania, że wsadził tam specjalnie bombę i przestań wysnuwać, jak to napisał @mariusz193 swoje odkrywcze teorie spiskowe. , a przynajmniej wcześniej poczytaj te manuale.
PS
Gdybym nie musiał tyle pisać, to może bym Ci wyjaśnił o co tu chodzi, ale już mi się rozbolały palce [starość nie radość], no ale musiałbyś wcześniej zgłosić takie zapytanie i takli problem, a nie wyskakiwać tu ze swoimi błędnymi wnioskami. I zapewne pominął bym to wszystko9 milczeniem, ale przecież czytają to inni i jeszcze uwierzą w twoje słowa, więc musiałem się, acz niechętnie wypowiedzieć.
Jeszcze raz zapewniam, w testach nie ma żadnych null terminatorów:
null terminator = '\0' != '0'
PS
Wiem, że Ty wiesz, co to null, ale tak dla przypomnienia innym czytającym.
Wiram, mam probelem z tym zadaniem czy mógłby ktoś wyjaśnić co jest źle.(Sędzia zwraca NZEC)
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)
Poczekaj @zanklosz - zgłosiłem problem autorowi.
PS
Co do twojego programu, to mi osobiście aż tak bardzo nie podoba się, no i wkleiłeś go bardzo niepoprawnie.
Suggested Topics
Topic | Category | Replies | Views | Activity |
---|---|---|---|---|
TFRACAL - Kalkulator ułamków | Zbiór zadań | 2 | 191 | Feb 1 |
FR_20_02 - Poszukiwacze skarbów - Błąd w testach? | Zbiór zadań | 1 | 154 | Apr 2 |
SPOJ.com - Problem ZABAWA pl.spoj.com | Zbiór zadań | 6 | 134 | Jun 23 |