
from __future__ import annotations





def    _a (						lowerCamelCase							):
 lowerCamelCase		:     List[Any]          =				[0] * len(lowerCamelCase							)
 for i in range(1,     len(lowerCamelCase							)							):
  lowerCamelCase		:     List[str]          =				duration_times[i - 1] + waiting_times[i - 1]
 return waiting_times





def    _a (						lowerCamelCase,     lowerCamelCase							):
 return [
     duration_time + waiting_times[i]
     for i, duration_time in enumerate(lowerCamelCase							)
 ]





def    _a (						lowerCamelCase							):
 return sum(lowerCamelCase							) / len(lowerCamelCase							)





def    _a (						lowerCamelCase							):
 return sum(lowerCamelCase							) / len(lowerCamelCase							)


if __name__ == "__main__":
      # process id's
      _lowerCamelCase        =[1, 2, 3]

      # ensure that we actually have processes
      if len(processes) == 0:
            print("""Zero amount of processes""")
            raise SystemExit(0)

      # duration time of all processes
      _lowerCamelCase        =[1_9, 8, 9]

      # ensure we can match each id to a duration time
      if len(duration_times) != len(processes):
            print("""Unable to match all id's with their duration time""")
            raise SystemExit(0)

      # get the waiting times and the turnaround times
      _lowerCamelCase        =calculate_waiting_times(duration_times)
      _lowerCamelCase        =calculate_turnaround_times(duration_times, waiting_times)

      # get the average times
      _lowerCamelCase        =calculate_average_waiting_time(waiting_times)
      _lowerCamelCase        =calculate_average_turnaround_time(turnaround_times)

      # print all the results
      print("""Process ID\tDuration Time\tWaiting Time\tTurnaround Time""")
      for i, process in enumerate(processes):
            print(
                f'''{process}\t\t{duration_times[i]}\t\t{waiting_times[i]}\t\t'''
                f'''{turnaround_times[i]}'''
            )
      print(f'''Average waiting time = {average_waiting_time}''')
      print(f'''Average turn around time = {average_turnaround_time}''')






from collections import defaultdict





def    _a (						lowerCamelCase							):
 lowerCamelCase		:     defaultdict[str, int]          =				defaultdict(lowerCamelCase							)
 # Creating a dictionary containing count of each word
 for word in sentence.split():
  occurrence[word] += 1
 return occurrence


if __name__ == "__main__":
      for word, count in word_occurrence("""INPUT STRING""").items():
            print(f'''{word}: {count}''')




