input: from typing import List
  
  def fizz_buzz(numbers: List[int]) -> List[str]:
      """ Given a list of numbers from 1 to 50, return a list where each element is replaced with:
      'Fizz' if the number is a multiple of 3,
      'Buzz' if the number is a multiple of 5,
      'FizzBuzz' if the number is a multiple of both 3 and 5,
      or the number itself if none of these conditions are met.
      
      >>> fizz_buzz([1, 2, 3, 4, 5, 15, 50])
      ['1', '2', 'Fizz', '4', 'Buzz', 'FizzBuzz', 'Buzz']
      """
output:     result = []
      for num in numbers:
          if num % 3 == 0 and num % 5 == 0:
              result.append('FizzBuzz')
          elif num % 3 == 0:
              result.append('Fizz')
          elif num % 5 == 0:
              result.append('Buzz')
          else:
              result.append(str(num))
      return result