Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from collections import deque
- def check_mixed_firework(mix):
- firework_type = ''
- if mix % 3 == 0 and mix % 5 != 0:
- firework_type = 'palm firework'
- elif mix % 3 != 0 and mix % 5 == 0:
- firework_type = 'willow firework'
- elif mix % 3 == 0 and mix % 5 == 0:
- firework_type = 'crossette firework'
- return firework_type
- firework_effects = deque(int(n) for n in input().split(', '))
- explosive_powers = [int(n) for n in input().split(', ')]
- palm_fireworks = 0
- willow_fireworks = 0
- crossette_fireworks = 0
- success = False
- while True:
- current_firework = firework_effects[0]
- current_power = explosive_powers[-1]
- if current_firework <= 0:
- firework_effects.popleft()
- if not firework_effects:
- break
- current_firework = firework_effects[0]
- elif current_power <= 0:
- explosive_powers.pop()
- if not explosive_powers:
- break
- current_power = explosive_powers[-1]
- attempt_to_mix = current_firework + current_power
- result = check_mixed_firework(attempt_to_mix)
- if current_firework > 0 and current_power > 0:
- if result == 'palm firework':
- palm_fireworks += 1
- elif result == 'willow firework':
- willow_fireworks += 1
- elif result == 'crossette firework':
- crossette_fireworks += 1
- else:
- while True:
- current_firework -= 1
- firework_effects.popleft()
- firework_effects.append(current_firework)
- current_firework = firework_effects[0]
- new_mix_attempt = current_firework + current_power
- result = check_mixed_firework(new_mix_attempt)
- if result == 'palm firework':
- palm_fireworks += 1
- break
- elif result == 'willow firework':
- willow_fireworks += 1
- break
- elif result == 'crossette firework':
- crossette_fireworks += 1
- break
- firework_effects.popleft()
- explosive_powers.pop()
- if not firework_effects or not explosive_powers:
- if palm_fireworks >= 3 and willow_fireworks >= 3 and crossette_fireworks >= 3:
- success = True
- break
- if palm_fireworks >= 3 and willow_fireworks >= 3 and crossette_fireworks >= 3:
- success = True
- break
- if success:
- print('Congrats! You made the perfect firework show!')
- else:
- print("Sorry. You can't make the perfect firework show.")
- if firework_effects:
- print(f"Firework Effects left: {', '.join(str(effect) for effect in firework_effects)}")
- if explosive_powers:
- print(f"Explosive Power left: {', '.join(str(power) for power in explosive_powers)}")
- print(f'Palm Fireworks: {palm_fireworks}')
- print(f'Willow Fireworks: {willow_fireworks}')
- print(f'Crossette Fireworks: {crossette_fireworks}')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement