Projekt nauki wyrażeń regularnych, który wyrósł na zalążek mojej wieloletniej przygody z programowaniem.
Prosta, ale wymagająca zagadka logiczna, która testuje bystrość użytkownika. Cała podpowiedź zawarta jest w zdaniu początkowym.
Scenariusz porażki - Niepoprawna odpowiedź
Scenariusz sukcesu - Poprawna odpowiedź
Po prostu (w przypadku dowolnego linuxa)
python projx.pyOpis działania
Program generuje 12-znakowe losowe hasło, wyświetlając je w losowych kolorach. Zadaniem użytkownika jest odgadnięcie hasła na podstawie ukrytej w kodzie logiki wykorzystującej wyrażenia regularne.
Kluczowe elementy kodu:
Główne wyzwanie: wyciągnięcie określonych znaków na podstawie koloru
answer = ("".join((final_word[i.end()]) for i in re.finditer(re.escape(red), final_word)))
Czego się nauczyłem
Wyrażenia regularne w praktyce: od teorii do zastosowania w rzeczywistym projekcie
Manipulacja kolorami w terminalu: użycie kodów ANSI do kolorowego outputu
Generowanie bezpiecznych losowych ciągów: kombinacja znaków alfanumerycznych
Logika zagadki: jak projektować program, który jest jednocześnie funkcjonalny i "grywalny"
Dlaczego ten projekt był ważny?
Project-X zaczynał jako ćwiczenie z regexów, ale stał się czymś więcej.
Pomysł ten zainspirował mnie do tworzenia kolejnych, bardziej złożonych zagadek
Najciekawszy problem do rozwiązania
Największym wyzwaniem było sprawienie, żeby zagadka była wymagająca, ale nie niemożliwa.
Rozwiązanie: użycie kolorów jako wskazówek - widoczne, ale wymagające chwili namysłu.
This project is licensed under the MIT License - see the LICENSE file.
Attribution appreciated: If you use this code, a link back to this repo would be awesome (but not required). It helps other developers find the original work and supports independent creators like me.

