fork(2) download
  1. import re
  2. def remove_duplicates(values):
  3. output = []
  4. seen = set()
  5. for value in values:
  6. # If value has not been encountered yet,
  7. # ... add it to both list and set.
  8. if value not in seen:
  9. output.append(value)
  10. seen.add(value)
  11. return output
  12. for i in range(0, int(input())):
  13. num = str(input())
  14.  
  15. pattern = re.compile(r'[0-9-]{1,}')
  16. matches = pattern.finditer(num)
  17.  
  18. tab = []
  19. for match in matches:
  20. tab.insert(0, match.group())
  21. tab = remove_duplicates(tab)
  22. print(*tab)
Success #stdin #stdout 0.04s 9756KB
stdin
2
7 1 2 3 4 5 6 7
3 3 2 11
stdout
7 6 5 4 3 2 1
11 2 3