input: Write a function to encode a given string message into Morse code using the provided MORSE_CODE dictionary. The function should iterate through each character in the message, convert it to its Morse code equivalent, and return the concatenated Morse code string. If the character is not in the dictionary, it should be ignored.
  assert encode("Hello world")==".... . .-.. .-.. ---  .-- --- .-. .-.. -.."
  assert encode("Python programming")==".--. -.-- - .... --- -.   .--. .-. --- --. .-. .- -- -- .. -. --."
  assert encode("123")==".---- ..--- ...--"
  assert encode("Hello!")==".... . .-.. .-.. --- -.-.--"
  assert encode("")==""
output: def encode(message):
      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': '--..', '1': '.----', '2': '..---', '3': '...--', '4': '....-', '5': '.....',
          '6': '-....', '7': '--...', '8': '---..', '9': '----.', '0': '-----', ', ': '--..--', '.': '.-.-.-',
          '?': '..--..', '/': '-..-.', '-': '-....-', '(': '-.--.', ')': '-.--.-', '!': '-.-.--', ' ': ' '
      }
      return ' '.join(MORSE_CODE.get(char.upper(), '') for char in message if char.upper() in MORSE_CODE)