b.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import os, argparse, queue
  2. def solve_task(filename):
  3. with open(filename) as infile:
  4. window = queue.Queue(3)
  5. current_sum = 0
  6. last_avg = None
  7. decrements = 0
  8. for line in infile:
  9. depth = int(line)
  10. if window.qsize() == 3:
  11. leaving_depth = window.get_nowait()
  12. current_sum -= leaving_depth
  13. current_sum += depth
  14. window.put_nowait(depth)
  15. if window.qsize() == 3:
  16. current_avg = current_sum / 3
  17. if last_avg:
  18. if current_avg > last_avg:
  19. decrements += 1
  20. last_avg = current_avg
  21. print(decrements)
  22. os.system("pause")
  23. def parse_arguments():
  24. parser = argparse.ArgumentParser(description="Script that toggles output of a Tenma PSU",epilog="Have a nice day!")
  25. parser.add_argument('filename', nargs='?', default="infile.txt", help='Input file')
  26. args = parser.parse_args()
  27. return args
  28. def main():
  29. args = parse_arguments()
  30. solve_task(args.filename)
  31. if __name__ == "__main__":
  32. main()