Computer >> Máy Tính >  >> Lập trình >> Javascript

Chuyển đổi chuỗi thành mã MORSE trong JavaScript

Mã Morse là gì?

Mã Morse là một phương pháp được sử dụng trong viễn thông để mã hóa các ký tự văn bản dưới dạng chuỗi chuẩn hóa của hai thời lượng tín hiệu khác nhau, được gọi là dấu chấm và dấu gạch ngang.

Để có một hàm chuyển đổi một chuỗi cụ thể thành mã Morse , chúng ta sẽ cần một đối tượng ánh xạ tất cả các ký tự (bảng chữ cái tiếng Anh) sang mã Morse tương đương. Sau khi chúng ta có wecan đó, chỉ cần lặp lại chuỗi và tạo một chuỗi mới.

Đây là đối tượng ánh xạ bảng chữ cái thành mã Morse -

Bản đồ mã Morse

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": "--.."
}

Bây giờ, hàm chuyển đổi chuỗi thành mã Morse sẽ là -

Ví dụ

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!'));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

-........-...-..-. --.--..---..--.-.-
.....-.-- -......-..!