forked from adrianeyre/codewars
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDrunk.py
More file actions
26 lines (24 loc) · 1.07 KB
/
Drunk.py
File metadata and controls
26 lines (24 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import datetime
import random
def drive(drinks, finished, drive_time):
total_units = 0
for drink in drinks:
total_units += float(drink[0]) * drink[1] / 1000
finished = datetime.datetime.strptime(finished.replace(":",""), "%H%M")
drive_time = datetime.datetime.strptime(drive_time.replace(":",""), "%H%M")
if finished > drive_time: drive_time = drive_time + datetime.timedelta(days=1)
time_when_can_drive = finished + datetime.timedelta(hours=total_units)
print(total_units)
return [round(total_units,2), time_when_can_drive < drive_time]
# for rtest in range(250):
# drinks_li = []
# for dr in range(random.randint(1,10)):
# drinks_li.append([round(random.uniform(5.0,25.0),2),random.randint(75,500)])
# ft = str(random.randint(10,23)) + ":" + str(random.randint(10,59))
# dt = str(random.randint(10,23)) + ":" + str(random.randint(10,59))
#
# solution = drive_tester(drinks_li,ft,dt)
#
# print (solution)
# test.it("Should return '"+solution+"'")
# test.assert_equals(drive_tester(drinks_li,ft,dt), solution)