Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การแปลงสตริงเป็นโค้ด MORSE ใน JavaScript


รหัสมอร์สคืออะไร

รหัสมอร์ส เป็นวิธีการที่ใช้ในการสื่อสารโทรคมนาคมเพื่อเข้ารหัสอักขระข้อความเป็นลำดับมาตรฐานของระยะเวลาสัญญาณที่แตกต่างกันสองช่วง เรียกว่าจุดและขีดกลาง

ให้มีฟังก์ชันที่แปลงสตริงเฉพาะเป็น รหัสมอร์ส เราจะต้องมีวัตถุที่จับคู่อักขระทั้งหมด (ตัวอักษรภาษาอังกฤษ) ให้เทียบเท่ากับรหัสมอร์ส เมื่อเราได้สิ่งนั้น เราก็เพียงวนซ้ำบนสตริงและสร้างสตริงใหม่

นี่คือวัตถุที่จับคู่ตัวอักษรกับรหัสมอร์ส -

แผนที่รหัสมอร์ส

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

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็น -

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