


"""simple docstring"""






SCREAMING_SNAKE_CASE__				:  Any						= "\n# Transformers installation\n! pip install transformers datasets\n# To install from source instead of the last release, comment the command above and uncomment the following one.\n# ! pip install git+https://github.com/huggingface/transformers.git\n"

SCREAMING_SNAKE_CASE__				:  Optional[int]						= [{"type": "code", "content": INSTALL_CONTENT}]
SCREAMING_SNAKE_CASE__				:  Optional[Any]						= {
    "{processor_class}": "FakeProcessorClass",
    "{model_class}": "FakeModelClass",
    "{object_class}": "FakeObjectClass",
}






from __future__ import annotations

from statistics import mean
def 					__lowercase						(    lowerCamelCase__       )					->list[int]:

  '''simple docstring'''




  a__  		=  2
  a__  		=  list(lowerCamelCase__       )
  a__  		=  [0] * len(lowerCamelCase__       )
  a__  		=  0
  while True:
    a__  		=  True
    for i, burst_time in enumerate(lowerCamelCase__       ):
      if rem_burst_times[i] > 0:
        a__  		=  False
        if rem_burst_times[i] > quantum:
          t += quantum
          rem_burst_times[i] -= quantum
        else:
          t += rem_burst_times[i]
          a__  		=  t - burst_time
          a__  		=  0
    if done is True:
      return waiting_times
def 					__lowercase						(    lowerCamelCase__			,					lowerCamelCase__       )					->list[int]:

  '''simple docstring'''




  return [burst + waiting for burst, waiting in zip(lowerCamelCase__			,					lowerCamelCase__       )]


if __name__ == "__main__":
     _SCREAMING_SNAKE_CASE     =     [3, 5, 7]
     _SCREAMING_SNAKE_CASE     =     calculate_waiting_times(burst_times)
     _SCREAMING_SNAKE_CASE     =     calculate_turn_around_times(burst_times, waiting_times)
     print("""Process ID \tBurst Time \tWaiting Time \tTurnaround Time""")
     for i, burst_time in enumerate(burst_times):
          print(
              F"""  {i + 1}\t\t  {burst_time}\t\t  {waiting_times[i]}\t\t  """
              F"""{turn_around_times[i]}"""
          )
     print(F"""\nAverage waiting time = {mean(waiting_times):.5f}""")
     print(F"""Average turn around time = {mean(turn_around_times):.5f}""")

