รหัสมอร์สคืออะไร
รหัสมอร์ส เป็นวิธีการที่ใช้ในการสื่อสารโทรคมนาคมเพื่อเข้ารหัสอักขระข้อความเป็นลำดับมาตรฐานของระยะเวลาสัญญาณที่แตกต่างกันสองช่วง เรียกว่าจุดและขีดกลาง
ให้มีฟังก์ชันที่แปลงสตริงเฉพาะเป็น รหัสมอร์ส เราจะต้องมีวัตถุที่จับคู่อักขระทั้งหมด (ตัวอักษรภาษาอังกฤษ) ให้เทียบเท่ากับรหัสมอร์ส เมื่อเราได้สิ่งนั้น เราก็เพียงวนซ้ำบนสตริงและสร้างสตริงใหม่
นี่คือวัตถุที่จับคู่ตัวอักษรกับรหัสมอร์ส -
แผนที่รหัสมอร์ส
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!')); ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็น -
-........-...-..-. --.--..---..--.-.- .....-.-- -......-..!