Matching - Posted on July Wed 22nd 6:06 PM (Never Expires) - Format: python
  1. looked = []
  2. inpt = '})[]((([(]))(){'
  3. #inpt = "})[]((([(]))(){";
  4. #inpt = "(}){}";
  5. #inpt = "{{{{{{{";
  6. count  = 0;
  7.  
  8. def findMatch(e, looked):
  9.     if len(looked):
  10.         op = looked.pop(len(looked)-1)
  11.         if ((e == '}' and op == '{') or (e == ')' and op == '(') or (e == ']' and op == '[')):
  12.             return 1
  13.         innerCount = findMatch(e, looked)
  14.         if innerCount > 0:
  15.             return innerCount
  16.         else:
  17.             looked.append(e)
  18.             return 0
  19.     return 0
  20.  
  21.  
  22. for i in range(0, len(inpt)):
  23.     e = inpt[i]
  24.     if e =='{' or e =='(' or e =='[':
  25.         looked.append(e)
  26.     else:
  27.         count = count + findMatch(e, looked)
  28.  
  29. print(count)

New Paste

Paste Options

Recent Pastes

2 days ago

EARN PAYPAL IN A

4 days ago

QUICK CASH VIA

4 days ago

ATM cloned cards

4 days ago

ATM cloned cards

4 days ago

ATM cloned cards

4 days ago

ATM cloned cards

9 days ago

A MONEY MAKING B

9 days ago

A MONEY MAKING B

9 days ago

A MONEY MAKING B

9 days ago

A MONEY MAKING B