Nov-17-2021, 02:38 AM
(This post was last modified: Nov-17-2021, 06:27 AM by Yoriz.
Edit Reason: Added code tags
)
What is the difference between these two codes?
while True: try: List1 = input() List2 = [] correct = False P1 = 0 P2 = 0 for v in List1: if (v == '('): P1 += 1 List2.append(v) if (v == ')'): P2 += 1 List2.append(v) if(len(List2) % 2 != 0): correct = False else: if(List2[0] == ')'): correct = False else: if (List2[len(List2) - 1] == '('): correct = False else: if (P1 != P2): correct = False else: correct = True if(correct): print("correct") else: print("incorrect") except (EOFError): break
while True: try: a = input() b = 0 for i in range(len(a)): if(a[i] == '('): b += 1 elif(a[i] == ')'): b -= 1 if(b < 0): break if(b != 0): print('incorrect') else: print('correct') except EOFError: break