29 lines
975 B
Python
29 lines
975 B
Python
def is_paired(input_string: str) -> bool:
|
|
brackets_list: list = []
|
|
for char in input_string:
|
|
match char:
|
|
case "(" | "{" | "[":
|
|
brackets_list.append(char)
|
|
case ")":
|
|
if len(brackets_list) == 0:
|
|
return False
|
|
elif brackets_list[-1] != "(":
|
|
return False
|
|
else:
|
|
brackets_list.pop()
|
|
case "]":
|
|
if len(brackets_list) == 0:
|
|
return False
|
|
elif brackets_list[-1] != "[":
|
|
return False
|
|
else:
|
|
brackets_list.pop()
|
|
case "}":
|
|
if len(brackets_list) == 0:
|
|
return False
|
|
elif brackets_list[-1] != "{":
|
|
return False
|
|
else:
|
|
brackets_list.pop()
|
|
return True if len(brackets_list) == 0 else False
|