input: Write a function to convert a given sentence into Morse code. The function should return the Morse code representation of the sentence. If the sentence contains any characters that are not supported by the Morse code dictionary, the function should ignore those characters. The Morse code for each letter should be separated by a space, and each word should be separated by a double space.
  
  assert encode("Hello world") == ".... . .-.. .-.. ---  .-- --- .-. .-.. -.."
  assert encode("SOS") == "... --- ..."
  assert encode("Python Programming") == ".--. -.-- - .... ---  .--. .-. --- --. .-. .- --. .- -- -- .-"
  assert encode("12345") == ".---- ..--- ...-- ....- ....."
  assert encode("!?/") == "..--.. --..-- -..-. "
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': '----.', '.': '.-.-.-', ',': '--..--',
          '?': '..--..', "'": '.----.', '!': '-.-.--', '/': '-..-.', '(': '-.--.', ')': '-.--.-', '&': '.-...',
          ':': '---...', ';': '-.-.-.', '=': '-...-', '+': '.-.-.', '-': '-....-', '_': '..--.-', '"': '.-..-.',
          '$': '...-..-', '@': '.--.-.', ' ': ' '
      }
      
      morse_code = []
      for word in sentence.upper().split():
          word_code = []
          for char in word:
              if char in morse_code_dict:
                  word_code.append(morse_code_dict[char])
          morse_code.append(' '.join(word_code))
      
      return '  '.join(morse_code)