You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

16 line
417B

  1. inp = data_file.read_text().strip()
  2. out = {}
  3. for a in [''] + list(string.ascii_lowercase):
  4. text = inp.replace(a, '').replace(a.swapcase(), '')
  5. stack1 = list(text)
  6. stack2 = []
  7. while stack1:
  8. x = stack1.pop()
  9. if stack2 and x.swapcase() == stack2[-1]:
  10. y = stack2.pop()
  11. else:
  12. stack2.append(x)
  13. out[a] = len(stack2)
  14. ans1 = out['']
  15. ans2 = min(out.values())