gpt4 book ai didi

javascript - js解码摩尔斯电码

转载 作者:行者123 更新时间:2023-11-28 12:18:33 25 4
gpt4 key购买 nike

对于这个项目,我正在尝试解码给定的莫尔斯电码字符串。编码字符由一个空格分隔,单词由三个空格分隔。我很难克服空格这个词。我不断收到“wordundefinedword”。

decodeMorse = function(morseCode) {
outPut = "";

for (var i = 0; i < morseCode.split(" ").length; i++) {
if (i === " ") {
outPut += " ";
} else {
outPut += MORSE_CODE[morseCode.split(" ")[i]];
}

}
return outPut;
}

示例:“”...... -.--""-- .- -.""-> "嘿伙计"抱歉引用了奇怪的言论。它不会显示没有外部空间的空间。

最佳答案

这是一个使用 .map().split().join() 的方法。

function decodeMorse(morseCode) {
var ref = {
'.-': '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 morseCode
.split(' ')
.map(
a => a
.split(' ')
.map(
b => ref[b]
).join('')
).join(' ');
}

var decoded = decodeMorse(".-- --- .-. -.. .-- --- .-. -..");
console.log(decoded);

关于javascript - js解码摩尔斯电码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43726344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com