b.py 1015 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. for c in range(b+1, len(numbers)):
  13. x = numbers[a]
  14. y = numbers[b]
  15. z = numbers[c]
  16. if(x+y+z == target):
  17. print(f"X: {x}, Y: {y}, Z: {z}")
  18. print(f"Answer: {x*y*z}")
  19. #os.system("pause")
  20. def parse_arguments():
  21. parser = argparse.ArgumentParser(description="Script that solves the case",epilog="Have a nice day!")
  22. parser.add_argument('filename', nargs='?', default="example.txt", help='Input file')
  23. args = parser.parse_args()
  24. return args
  25. def main():
  26. args = parse_arguments()
  27. solve_task(args.filename)
  28. if __name__ == "__main__":
  29. main()