Files

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