diff --git a/src/index.js b/src/index.js index fbeac9bc6..dc80f7adc 100644 --- a/src/index.js +++ b/src/index.js @@ -37,10 +37,31 @@ const MORSE_TABLE = { '-----': '0', }; -function decode(expr) { - // write your solution here +// function decode(expr) { + const words = expr.split("**********"); + const decodedWords = []; + + for (const word of words) { + const letters = []; + for (let i = 0; i < word.length; i += 10) { + const letterBinary = word.substr(i, 10); + + if (letterBinary !== "**********") { + let morseLetter = ""; + for (let j = 0; j < letterBinary.length; j += 2) { + const code = letterBinary.substr(j, 2); + morseLetter += code === "10" ? "." : code === "11" ? "-" : ""; + } + letters.push(MORSE_TABLE[morseLetter]); + } + } + decodedWords.push(letters.join("")); + } + + return decodedWords.join(" "); } + module.exports = { decode -} \ No newline at end of file +}