Advertisement
Guest User

Untitled

a guest
Feb 3rd, 2022
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.92 KB | None | 0 0
  1. from collections import deque
  2.  
  3. firework_effects = deque(int(effect) for effect in input().split(', '))
  4. explosive_powers = [int(power) for power in input().split(', ')]
  5.  
  6. palm_fireworks = 0
  7. willow_fireworks = 0
  8. crossette_fireworks = 0
  9.  
  10. success = False
  11.  
  12. while True:
  13.     if not firework_effects or not explosive_powers:
  14.         if palm_fireworks >= 3 and willow_fireworks >= 3 and crossette_fireworks >= 3:
  15.             success = True
  16.         break
  17.  
  18.     if palm_fireworks >= 3 and willow_fireworks >= 3 and crossette_fireworks >= 3:
  19.         success = True
  20.         break
  21.  
  22.     current_effect = firework_effects[0]
  23.     current_power = explosive_powers[-1]
  24.  
  25.     if current_effect <= 0:
  26.         firework_effects.popleft()
  27.         continue
  28.     if current_power <= 0:
  29.         explosive_powers.pop()
  30.         continue
  31.  
  32.     result = current_effect + current_power
  33.  
  34.     if result % 3 == 0 and result % 5 != 0:
  35.         palm_fireworks += 1
  36.         firework_effects.popleft()
  37.         explosive_powers.pop()
  38.     elif result % 3 != 0 and result % 5 == 0:
  39.         willow_fireworks += 1
  40.         firework_effects.popleft()
  41.         explosive_powers.pop()
  42.     elif result % 3 == 0 and result % 5 == 0:
  43.         crossette_fireworks += 1
  44.         firework_effects.popleft()
  45.         explosive_powers.pop()
  46.     else:
  47.         current_effect -= 1
  48.         firework_effects.popleft()
  49.         firework_effects.append(current_effect)
  50.  
  51. if success:
  52.     print('Congrats! You made the perfect firework show!')
  53. else:
  54.     print("Sorry. You can't make the perfect firework show.")
  55.  
  56. if firework_effects:
  57.     print(f"Firework Effects left: {', '.join(str(effect) for effect in firework_effects)}")
  58. if explosive_powers:
  59.     print(f"Explosive Power left: {', '.join(str(power) for power in explosive_powers)}")
  60.  
  61. print(f'Palm Fireworks: {palm_fireworks}')
  62. print(f'Willow Fireworks: {willow_fireworks}')
  63. print(f'Crossette Fireworks: {crossette_fireworks}')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement