Advertisement
Guest User

Parentheses check (oh so smart-ass tasks...)

a guest
Aug 14th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.20 KB | None | 0 0
  1. def br_check(text):                                                              
  2.     # check if text is empty                                                      
  3.     if not text.strip():                                                          
  4.         return False                                                              
  5.                                                                                  
  6.     cls_br = list(text)                                                          
  7.                                                                                  
  8.     for i in reversed(range(len(text))):                                          
  9.         has_cls = False                                                          
  10.                                                                                  
  11.         if text[i] == '{':                                                        
  12.             for j in range(i + 1, len(text)):                                    
  13.                 if cls_br[j] == '}':                                              
  14.                     has_cls = True                                                
  15.                                                                                  
  16.                     cls_br[j] = ' '                                              
  17.                                                                                  
  18.                     break                                                        
  19.                                                                                  
  20.             if not has_cls:                                                      
  21.                 return False                                                      
  22.                                                                                  
  23.         if text[i] == '[':                                                        
  24.             for j in range(i + 1, len(text)):                                    
  25.                 if cls_br[j] == ']':                                              
  26.                     has_cls = True                                                
  27.                                                                                  
  28.                     cls_br[j] = ' '                                              
  29.                                                                                  
  30.                     break                                                        
  31.                                                                                  
  32.             if not has_cls:                                                      
  33.                 return False                                                      
  34.                                                                                  
  35.         if text[i] == '(':                                                        
  36.             for j in range(i + 1, len(text)):                                    
  37.                 if cls_br[j] == ')':                                              
  38.                     has_cls = True                                                
  39.                                                                                  
  40.                     cls_br[j] = ' '                                              
  41.                                                                                  
  42.                     break                                                        
  43.                                                                                  
  44.             if not has_cls:                                                      
  45.                 return False                                                      
  46.                                                                                  
  47.     # check                                                                      
  48.     for i in range(len(cls_br)):                                                  
  49.         if cls_br[i] in ')]}':                                                    
  50.             return False                                                          
  51.                                                                                  
  52.     return True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement