Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで文字列をモールス信号に変換する


モールス信号とは何ですか?

モールス信号 は、電気通信で使用される方法であり、ドットとダッシュと呼ばれる2つの異なる信号持続時間の標準化されたシーケンスとしてテキスト文字をエンコードします。

特定の文字列をモールス信号に変換する関数を作成する 、すべての文字(英語のアルファベット)をモールス信号に相当するものにマップするオブジェクトが必要になります。それができたら、文字列を繰り返し処理して新しい文字列を作成できます。

これがアルファベットをモールス信号にマッピングするオブジェクトです-

モールス信号マップ

const morseCode = {
   "A": ".-",
   "B": "-...",
   "C": "-.-.",
   "D": "-..",
   "E": ".",
   "F": "..-.",
   "G": "--.",
   "H": "....",
   "I": "..",
   "J": ".---",
   "K": "-.-",
   "L": ".-..",
   "M": "--",
   "N": "-.",
   "O": "---",
   "P": ".--.",
   "Q": "--.-",
   "R": ".-.",
   "S": "...",
   "T": "-",
   "U": "..-",
   "W": ".--",
   "X": "-..-",
   "Y": "-.--",
   "Z": "--.."
}

これで、文字列をモールス信号に変換する関数は-

になります。

const morseCode = {
   "A": ".-",
   "B": "-...",
   "C": "-.-.",
   "D": "-..",
   "E": ".",
   "F": "..-.",
   "G": "--.",
   "H": "....",
   "I": "..",
   "J": ".---",
   "K": "-.-",
   "L": ".-..",
   "M": "--",
   "N": "-.",
   "O": "---",
   "P": ".--.",
   "Q": "--.-",
   "R": ".-.",
   "S": "...",
   "T": "-",
   "U": "..-",
   "W": ".--",
   "X": "-..-",
   "Y": "-.--",
   "Z": "--.."
}
const convertToMorse = (str) => {
   return str.toUpperCase().split("").map(el => {
      return morseCode[el] ? morseCode[el] : el;
   }).join("");
};
console.log(convertToMorse('Disaster management'));
console.log(convertToMorse('hey there!'));

出力

コンソールの出力は-

になります
-........-...-..-. --.--..---..--.-.-
.....-.-- -......-..!

  1. 配列をJavaScriptで設定するように変換する

    以下は、JavaScriptで配列を設定に変換するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>  

  2. JavaScriptで文字列を繰り返しますか?

    文字列を繰り返すには、Join()と一緒にArray()を使用できます。 例 以下はコードです- <!DOCTYPE html> <html lang="en"> <head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <tit