input: Write a function to encode a given sentence into Morse code. The function should take a string as input and return a string where each character in the input sentence is replaced by its corresponding Morse code representation, separated by spaces. If the input string is empty, the function should return an empty string. Use the following Morse code dictionary:
  
  MORSE_CODE = {
   'A': '.-', 'B': '-...',
   'C': '-.-.', 'D': '-..',
   'E': '.', 'F': '..-.',
   'G': '--.', 'H': '....',
   'I': '..', 'J': '.---',
   'K': '-.-', 'L': '.-..',
   'M': '--', 'N': '-.',
   'O': '---', 'P': '.--.',
   'Q': '--.-', 'R': '.-.',
   'S': '...', 'T': '-',
   'U': '..-', 'V': '...-',
   'W': '.--', 'X': '-..-',
   'Y': '-.--', 'Z': '--..',
   '0': '-----', '1': '.----',
   '2': '..---', '3': '...--',
   '4': '....-', '5': '.....',
   '6': '-....', '7': '--...',
   '8': '---..', '9': '----.',
   ' ': ' ', '.': '.-.-.-',
   ',': '--..--', '?': '..--..',
   '/': '-..-.', '-': '-....-',
   '(': '-.--.-', ')': '-.--.-'
  }
  
  
  assert encode("Hello world") == ".... . .-.. .-.. ---  .-- --- .-. .-.. -.."
  assert encode("SOS") == "... --- ..."
  assert encode("123") == ".---- ..--- ...--"
  assert encode("") == ""
  assert encode("A B") == ".-  -..."
  assert encode("Greetings!") == "--. .-. . .- - .. -. --. ..--.. .-.-.-"
output: def encode(sentence):
      MORSE_CODE = {
          'A': '.-', 'B': '-...',
          'C': '-.-.', 'D': '-..',
          'E': '.', 'F': '..-.',
          'G': '--.', 'H': '....',
          'I': '..', 'J': '.---',
          'K': '-.-', 'L': '.-..',
          'M': '--', 'N': '-.',
          'O': '---', 'P': '.--.',
          'Q': '--.-', 'R': '.-.',
          'S': '...', 'T': '-',
          'U': '..-', 'V': '...-',
          'W': '.--', 'X': '-..-',
          'Y': '-.--', 'Z': '--..',
          '0': '-----', '1': '.----',
          '2': '..---', '3': '...--',
          '4': '....-', '5': '.....',
          '6': '-....', '7': '--...',
          '8': '---..', '9': '----.',
          ' ': ' ', '.': '.-.-.-',
          ',': '--..--', '?': '..--..',
          '/': '-..-.', '-': '-....-',
          '(': '-.--.-', ')': '-.--.-'
      }
      
      if not sentence:
          return ""
      
      return ' '.join(MORSE_CODE[char.upper()] for char in sentence)