input: Write a function to replace the elements of an array based on the following 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.
  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([])==[]
  assert fizz_buzz([1, 2, 3, 4, 5])==[1, 2, "Fizz", 4, "Buzz"]
  assert fizz_buzz([15, 30, 45, 60])==["FizzBuzz", "FizzBuzz", "FizzBuzz", "FizzBuzz"]
  assert fizz_buzz([7, 8, 9, 10, 11, 12, 13, 14, 15])==[7, 8, "Fizz", "Buzz", 11, "Fizz", 13, 14, "FizzBuzz"]
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