From 2b6d4597945b3b38069ab587a666bb1978d03eb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zofia=20B=C4=85czyk?= Date: Wed, 2 Dec 2020 23:21:09 +0100 Subject: [PATCH] atempt 1 --- TaskD01/run | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/TaskD01/run b/TaskD01/run index 152d66d..d5b9e9f 100644 --- a/TaskD01/run +++ b/TaskD01/run @@ -5,11 +5,21 @@ import re def upperToLower(m): temp='' - if re.match(r'^([A-ZĄĆĘŁŃÓŚŹŻa-ząćęłńóśźż]*[A-ZĄĆĘŁŃÓŚŹŻ]+[a-ząćęłńóśźż]+[A-ZĄĆĘŁŃÓŚŹŻa-ząćęłńóśźż]*)|([A-ZĄĆĘŁŃÓŚŹŻa-ząćęłńóśźż]*[a-ząćęłńóśźż]+[A-ZĄĆĘŁŃÓŚŹŻ]+[A-ZĄĆĘŁŃÓŚŹŻa-ząćęłńóśźż]*$)',m.group(0)): + low=False + up=False + + for l in str(m.group(0)): + if re.match(r'[A-ZĄĆĘŁŃÓŚŹŻ]',l): + low=True + if re.match(r'[a-ząćęłńóśźż]',l): + up=True + if re.match(r'.*[ÉÊĐ].*',m.group(0)): + up=False + if low==True and up==True: for l in m.group(0): - if l.isupper(): + if re.match(r'[A-ZĄĆĘŁŃÓŚŹŻ]',l): temp+=l.lower() - elif l.islower(): + elif re.match(r'[a-ząćęłńóśźż]',l): temp+=l.upper() else: temp+=l