Saturday, June 29, 2019

IslandT: Return the highest volume of traffic during peak hour

In this article, we are going to create a function which will return a list of tuples that consist of a particular hour and the highest traffic volume for that particular hour. The stat has been taken every 10 minutes in each hour. For example, at 4.00pm the total numbers of traffics that pass through a junction for every 10 minutes are as follows: [23, 22, 45, 66, 54, 33]. The traffic volume measurement in this example will begin at 4.00pm and end at 8.00pm. Below is the solution to this problem.

def traffic_count(array):

    # first we will create the traffic volume list for 4pm, 5pm, 6pm and 7pm within a big list 
    count = 0
    arr_stat = []
    while(count < 24):
        arr_stat.append(array[count:count+6])
        count += 6

    # then we will create the tuple which consists of time and the peak traffic at that hour
    max = 0
    arrs = []
    time = 4
    
    for elem in arr_stat:
        for item in elem:
            if max < item : #find out the higest stat
                max = item
        arrs.append(((str(time) + ":00pm"), max))
        time += 1
        max = 0

    return arrs
traffic_count([23,24,34,45,43,23,57,34,65,12,19,45, 54,65,54,43,89,48,42,55,22,69,23,93]) # if you enter the above data into the function then you will get below outcome!
list of tuples consist of time vs traffic volume

Give your thought regarding this solution in the comment box below this post!



from Planet Python
via read more

No comments:

Post a Comment

TestDriven.io: Working with Static and Media Files in Django

This article looks at how to work with static and media files in a Django project, locally and in production. from Planet Python via read...