input: Write a function to encode a given sentence into Morse code. Use the provided dictionary for mapping characters to their respective Morse code symbols. If the character is not in the dictionary, ignore it. Return the resulting Morse code string where each Morse code symbol for a character is followed by a space.
  assert encode("Hello world") == ".... . .-.. .-.. ---  .-- --- .-. .-.. -.."
  assert encode("SOS") == "... --- ..."
  assert encode("") == ""
  assert encode("123") == ".---- ..--- ...--"
  assert encode("ABC!@#") == ".- -... -.-."
output: def encode(sentence):
      morse_code_dict = {
          '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': '----.', ' ': ' '
      }
      return ' '.join(morse_code_dict.get(char.upper(), '') for char in sentence)