input: Write a function to process an array following these rules: if an element is divisible by 3, replace it with "Fizz". If an element is divisible by 5, replace it with "Buzz". If an element is divisible by both 3 and 5, replace it with "FizzBuzz". Return the modified array. If the input array is empty, return an empty array.
  def fizz_buzz(arr):
      new_arr = []
      for element in arr:
          if element % 3 == 0 and element % 5 == 0:
              new_arr.append("FizzBuzz")
          elif element % 3 == 0:
              new_arr.append("Fizz")
          elif element % 5 == 0:
              new_arr.append("Buzz")
          else:
              new_arr.append(element)
      return new_arr
  assert fizz_buzz([2, 3, 4, 5, 6, 15])==['2', 'Fizz', '4', 'Buzz', 'Fizz', 'FizzBuzz']
  assert fizz_buzz([1, 10, 15, 30])==['1', 'Buzz', 'FizzBuzz', 'FizzBuzz']
  assert fizz_buzz([7, 8, 9])==['7', '8', 'Fizz']
  assert fizz_buzz([5, 10, 15])==['Buzz', 'Buzz', 'FizzBuzz']
  assert fizz_buzz([])==[]
output: def fizz_buzz(arr):
      new_arr = []
      for element in arr:
          if element % 3 == 0 and element % 5 == 0:
              new_arr.append("FizzBuzz")
          elif element % 3 == 0:
              new_arr.append("Fizz")
          elif element % 5 == 0:
              new_arr.append("Buzz")
          else:
              new_arr.append(element)
      return new_arr