fork(2) download
  1. import sys
  2.  
  3. lis = sorted(sys.stdin.read().strip().split(' '), key=lambda el: el.upper())
  4.  
  5. cur = lis[0].upper()
  6. g = '('
  7. gs = ''
  8. i = 0
  9.  
  10. while i < len(lis):
  11. el = lis[i]
  12. if cur == el.upper():
  13. g += el + ' '
  14. i += 1
  15. else:
  16. g = g.strip() + ')'
  17. gs += g + ' '
  18. g = '('
  19. cur = el.upper()
  20.  
  21. g = g.strip() + ')'
  22. gs += g
  23.  
  24. print(gs)
  25.  
Success #stdin #stdout 0.02s 9256KB
stdin
D a B c d c C A E c e B b
stdout
(a A) (B B b) (c c C c) (D d) (E e)