From ab26905beb70d890b8e43bbb1ae0e06a00a22491 Mon Sep 17 00:00:00 2001 From: Luca Ferrari Date: Fri, 20 Sep 2024 09:38:38 +0200 Subject: PWC 287 Task 1 Raku done Task 2 Raku done Task 1 PL/Perl done Task 2 PL/Perl done Task 1 PL/PgSQL done Task 2 PL/PgSQL done Task 1 PL/Java done Task 2 PL/Java done Task 1 Python done Task 2 Python done --- challenge-287/luca-ferrari/python/ch-1.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 challenge-287/luca-ferrari/python/ch-1.py (limited to 'challenge-287/luca-ferrari/python/ch-1.py') diff --git a/challenge-287/luca-ferrari/python/ch-1.py b/challenge-287/luca-ferrari/python/ch-1.py new file mode 100644 index 0000000000..2fbe66f7b9 --- /dev/null +++ b/challenge-287/luca-ferrari/python/ch-1.py @@ -0,0 +1,25 @@ +#!python + +# +# Perl Weekly Challenge 287 +# Task 1 +# +# See +# + +import sys +import re + +# task implementation +# the return value will be printed +def task_1( args ): + password = args[ 0 ] + lc = re.compile( '[a-z]' ) + uc = re.compile( '[A-Z]' ) + dg = re.compile( '[0-9]' ) + wrong = re.compile( '(.)\\1\\1' ) + return lc.search( password ) and uc.search( password ) and dg.search( password ) and wrong.search( password ) is None + +# invoke the main without the command itself +if __name__ == '__main__': + print( task_1( sys.argv[ 1: ] ) ) -- cgit