SHARE
TWEET

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

a guest Aug 14th, 2019 61 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top