Skip to content

Instantly share code, notes, and snippets.

@louislatreille
Last active August 6, 2021 16:06
Show Gist options
  • Save louislatreille/3187abdf8e3d901ef27172f2b6142fa9 to your computer and use it in GitHub Desktop.
Save louislatreille/3187abdf8e3d901ef27172f2b6142fa9 to your computer and use it in GitHub Desktop.
(Article - You should aim to forget how your code works)
const decodeMorse = (morseCode) => {
// Morse words are separated by 3 spaces
const morseWords = morseCode.trim().split(' ');
return morseWords.map(morseWordToEnglishWord).join(' ');
}
const morseWordToEnglishWord = (morseWord) => {
// Morse letters are separated by 1 space
const morseLetters = morseWord.split(' ');
return morseLetters.map(morseLetterToEnglishLetter).join('');
}
const morseLetterToEnglishLetter = (morseLetter) => {
return MORSE_CODE[morseLetter];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment