input: from typing import List
  
  
  def fizzbuzz_until(n: int) -> List[str]:
      """ Print the numbers from 1 to n, but for multiples of 3 print "Fizz" instead of
      the number, for multiples of 5 print "Buzz" instead of the number and for multiples 
      of both 3 and 5 print "FizzBuzz".
      >>> fizzbuzz_until(5)
      ['1', '2', 'Fizz', '4', 'Buzz']
      >>> fizzbuzz_until(15)
      ['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']
      """
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