input: from typing import List
  
  def fizz_buzz(n: int) -> List[str]:
      """ Returns a list of strings where each element is either the number itself,
      'Fizz' if the number is a multiple of 3, 'Buzz' if the number is a multiple of 5,
      or 'FizzBuzz' if the number is a multiple of both 3 and 5. The list is generated
      for numbers from 1 to n (inclusive).
      
      >>> fizz_buzz(5)
      ['1', '2', 'Fizz', '4', 'Buzz']
      >>> fizz_buzz(15)
      ['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']
      """
      
      result = []
      for i in range(1, n + 1):
          if i % 3 == 0 and i % 5 == 0:
              result.append("FizzBuzz")
          elif i % 3 == 0:
              result.append("Fizz")
          elif i % 5 == 0:
              result.append("Buzz")
          else:
              result.append(str(i))
      return result
output:     result = []
      for i in range(1, n + 1):
          if i % 3 == 0 and i % 5 == 0:
              result.append("FizzBuzz")
          elif i % 3 == 0:
              result.append("Fizz")
          elif i % 5 == 0:
              result.append("Buzz")
          else:
              result.append(str(i))
      return result