-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path02_part1.py
35 lines (29 loc) · 956 Bytes
/
02_part1.py
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
27
28
29
30
31
32
33
34
35
colours_dict = {
"red": 12,
"green": 13,
"blue": 14
}
current_game = input()
possible_games_score = 0
while current_game != 'stop':
current_game_explode = current_game.split(": ")
game_number = int(current_game_explode[0].split()[1])
all_games_current_line = [x for x in current_game_explode[1].split("; ")]
game_is_possible = True
for x in all_games_current_line:
if not game_is_possible:
break
x = x.split(", ")
for idx, colour in enumerate(x):
current_colour = x[idx].split()[1]
current_value = x[idx].split()[0]
if colours_dict[current_colour] < int(current_value):
game_is_possible = False
break
if not game_is_possible:
break
game_is_possible = True
if game_is_possible:
possible_games_score += game_number
current_game = input()
print(possible_games_score)