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