21 lines
607 B
Python
21 lines
607 B
Python
import re
|
|
import sys
|
|
|
|
|
|
def substitute_letters(string: str):
|
|
result = ""
|
|
for char in string:
|
|
if re.match(r'[a-ząćęłńóśźż]', char):
|
|
result += char.capitalize()
|
|
elif re.match(r'[A-ZĄĆĘŁŃÓŚŹŻ]', char):
|
|
result += char.lower()
|
|
else:
|
|
result += char
|
|
return result
|
|
|
|
|
|
for line in sys.stdin:
|
|
line = re.sub(r"(\w*[a-ząćęłńóśźż]+\w*[A-ZĄĆĘŁŃÓŚŹŻ]+\w*)|(\w*[A-ZĄĆĘŁŃÓŚŹŻ]+\w*[a-ząćęłńóśźż]+\w*)",
|
|
lambda m: substitute_letters(m.group()), line)
|
|
print(line.rstrip('\n'))
|