a.py 901 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import os, argparse
  2. def solve_task(filename):
  3. numbers = []
  4. with open(filename) as infile:
  5. for raw_line in infile:
  6. line = raw_line.rstrip()
  7. numbers.append(int(line))
  8. numbers.sort()
  9. target = 2020
  10. for a in range(len(numbers)):
  11. for b in range(a+1, len(numbers)):
  12. x = numbers[a]
  13. y = numbers[b]
  14. if(x+y == target):
  15. print(f"X: {x}, Y: {y}")
  16. print(f"Answer: {x*y}")
  17. #os.system("pause")
  18. def parse_arguments():
  19. parser = argparse.ArgumentParser(description="Script that solves the case",epilog="Have a nice day!")
  20. parser.add_argument('filename', nargs='?', default="example.txt", help='Input file')
  21. args = parser.parse_args()
  22. return args
  23. def main():
  24. args = parse_arguments()
  25. solve_task(args.filename)
  26. if __name__ == "__main__":
  27. main()